※MACターミナル(BSD系)での動作確認です。

スポンサーリンク

-Fオプションで","を指定してcsvファイルを処理

※awkの使い方をまとめて一覧にしました。
参考:awk入門-使い方まとめ一覧-

例えば、下記のin.txtがあったとします。

 $ cat in.txt 
2019,1
2019,2
2019,3

下記のように、-Fオプションで","を指定して処理します。

参考:awkの-Fオプションで区切り文字を指定する方法

1列目と"年"と2列目を連結して、print出力しています。

参考:awkで文字列を連結させる方法

ワンライナーなら、-Fオプションが有効だと思います。

 $ cat in.txt | awk -F"," '{print $1 "年" $2}'
2019年1
2019年2
2019年3

スポンサーリンク

BEGINブロックでFS変数に","を指定してcsvファイルを処理

BEGINブロックでFS変数に","を指定する方法もあります。

awkで変数の初期化はBEGINブロック内が基本

下記がサンプルコードになります。
同様に、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

スポンサーリンク