※MACターミナル(BSD系)での動作確認です。
-Fオプションで","を指定してcsvファイルを処理
例えば、下記の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
