AWKで配列の格納順を決める変数として、PROCINFO["sorted_in"]があります。
実際のところ
以下のようなスクリプトがあったとします。
BEGIN { PROCINFO["sorted_in"] = val ary[3] = "j" ary[1] = "t" ary[2] = "a" ary[0] = "b" for (i in ary) print i, ary[i] }
この変数valを変えた場合、出力は以下のように変化します
@ind_str_asc
0 b 1 t 2 a 3 j
@ind_str_desc
3 j 2 a 1 t 0 b
@val_str_asc
2 a 0 b 3 j 1 t
@val_str_desc
1 t 3 j 0 b 2 a
参考もと
- effective awk