回答:
配列のキーをループして、対応する値を抽出できます。
awk '{my_dict[$1] = $2} END { for (key in my_dict) { print my_dict[key] } }' zenPython辞書で得られるものと同様の出力を得るには、キーも印刷できます:
awk '{my_dict[$1] = $2} END { for (key in my_dict) { print key ": " my_dict[key] } }' zenこれは、キーの種類に関係なく機能します。
の配列は、awk辞書のようなファーストクラスのオブジェクトではありませんPython。ではawk、添え字なしの配列名は2つのコンテキストでのみ使用できます。
in。他のコンテキストでawkは、エラーが発生します。
for配列の内容を反復して出力するには、ループが必要です。
$ echo 1 2 | awk '{my_dict[$1] = $2};END {for(i in my_dict) print my_dict[i]}'
2