Bye Bye Moore

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

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