※MACターミナル(BSD系)での動作確認です。
スポンサーリンク
-Fオプションで","を指定してcsvファイルを処理
※awkの使い方をまとめて一覧にしました。
参考:awk入門-使い方まとめ一覧-
参考:awk入門-使い方まとめ一覧-
例えば、下記のin.txtがあったとします。
$ cat in.txt 2019,1 2019,2 2019,3
下記のように、-Fオプションで","を指定して処理します。
1列目と"年"と2列目を連結して、print出力しています。
ワンライナーなら、-Fオプションが有効だと思います。
$ cat in.txt | awk -F"," '{print $1 "年" $2}' 2019年1 2019年2 2019年3
スポンサーリンク
BEGINブロックでFS変数に","を指定してcsvファイルを処理
BEGINブロックでFS変数に","を指定する方法もあります。
下記がサンプルコードになります。
同様に、1列目と"年"と2列目を連結して、print出力しています。
$ cat sample.awk #!/bin/sh cat in.txt | awk ' BEGIN{ FS = "," } { print $1 "年" $2 } '
下記が実行結果になります。
$ ./sample.awk 2019年1 2019年2 2019年3
スポンサーリンク