This page bietet eine power set Implementierung in der Schale, hier ist mein nehmen auf sie:Awk Kraft gesetzt Implementierung
pa() {
if [ "$#" = 0 ]
then echo
else (
shift
pa "[email protected]"
) | while read qu
do printf '%s %s\n%s\n' "$1" "$qu" "$qu"
done
fi
}
pa x y z
Was ich dachte, war dieses die der Autor der obigen Seite interessant gemacht ist Kommentar:
keine schöne awk Lösung, sind Sie willkommen, mit mir eine E-Mail an: [seine E-Mail]
Ca Das geht nicht in Awk, oder macht Shell hier einfach einen besseren Job?
Sie sollten dies in Code Golf Power Set Implementierung hier einfügen: http://codegolf.stackexchange.com/question ns/9045/kürzeste-power-set-implementation ... es sei denn du kannst es noch kürzer machen ...: D –
danke für den Vorschlag. Ich habe dort http://codegolf.stackexchange.com/a/103948/17581 hinzugefügt. Sie können die Initialisierung "i = 0" von der ersten Schleife löschen. – karakfa
Elegant und prägnant. Beachten Sie, dass jede Ausgabezeile außer dem ersten ein Leerzeichen hat. _GNU_ Awk ist die einzige größere Awk-Implementierung, die 'und()' unterstützt. – mklement0