【unixコマンド】awkコマンドで列追加 | パークのソフトウエア開発者ブログ|ICT技術(Java・Android・iPhone・C・Ruby)なら株式会社パークにお任せください

パークのソフトウエア開発者ブログ|ICT技術(Java・Android・iPhone・C・Ruby)なら株式会社パークにお任せください

開発の解決方法や新しい手法の情報を、パークのエンジニアが提供します。パークのエンジニアが必要な場合は、ぜひお気軽にお問い合わせ下さい。 株式会社パーク:http://www.pa-rk.co.jp/

以下のファイルがあるとします。

 

$ more testawk.csv

z,a,q,1

2,w,s,x

c,d,e,3

4,r,f,v

 

以下のコマンドで上記のファイルの1列目と2列目を結合した値を

末尾に追加したファイルを作成できます。

 

$ cat testawk.csv | awk -F',' 'BEGIN{OFS=","} {$5=$5$1$2; print}' > testawk_new.csv

$ more testawk_new.csv

z,a,q,1,za

2,w,s,x,2w

c,d,e,3,cd

4,r,f,v,4r