配列といえば、おなじみsplit関数。
awkにもあります。
ちょっと便利な機能がついて。
実際のところ
普通に使うだけなら、変数は2個です。
分割する文字列、格納先の配列という順。
$ gawk 'BEGIN{a ="Hello World, yo"; split(a, ary); print ary[1]}' Hello
さらに、三番目の引数は分割文字列の指定です。こんな感じで使います
$ gawk 'BEGIN{a ="Hello World, yo"; split(a, ary, ", "); print ary[1]}' Hello World $ gawk 'BEGIN{a ="Hello World, yo"; split(a, ary, ", "); print ary[1]}' yo
なんの用途があるか不明ですが、4番目として「分割文字列そのもの」があります
$ gawk 'BEGIN{a ="Hello World, yo"; split(a, ary, ", ", splt); print splt[1]}' ,
参考もと
- effective awk