回答:
配列のキーをループして、対応する値を抽出できます。
awk '{my_dict[$1] = $2} END { for (key in my_dict) { print my_dict[key] } }' zen
Python辞書で得られるものと同様の出力を得るには、キーも印刷できます:
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