Bye Bye Moore

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

awkにもsplit関数がある

配列といえば、おなじみ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