Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

配列の格納順を決める変数PROCINFO["sorted_in"]

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