Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

配列の格納順を決める変数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