This page提供殼power set實現,這是我對此採取:awk中發電機組實現
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
我認爲是有趣的是使這個 註釋上述頁面的作者:
沒有很好的解決方案的awk,歡迎您發郵件給我一個:他的電子郵件]
鈣這不是在Awk中完成的,還是shell在這裏做得更好?
你應該把這個代碼放在這裏:http://codegolf.stackexchange.com/questio ns/9045 /最短功率設置實現...除非你能使它更短...:D –
感謝您的建議。我在那裏添加了http://codegolf.stackexchange.com/a/103948/17581。您可以從第一個循環中刪除「i = 0」初始化。 – karakfa
優雅和簡潔。值得注意的是,每個輸出行,但第一個將有一個尾隨空間。 _GNU_ Awk是唯一支持'和()'的主要Awk實現。 – mklement0