Linux,awk で、CSVファイルから指定した列を表示する

スポンサーリンク

鍛錬 278

Linux,awk で、CSVファイルから指定した列を表示する

CSVファイルのデータから指定した列を表示するには、awk を使用します。
 
使用方法は、以下に示す通りです。

awk -F’,’ ‘{print $列番号}’ ファイル名

オプションについて

オプションの -F は、区切り文字を指定します。

スポンサーリンク

サンプルファイル

以下は、今回使用するCSVのサンプルファイル sample.csv です。

ID,FRUITS_NAME,PRICE
1,apple,300
2,orange,250
3,grape,500
スポンサーリンク

実行結果

以下は、列を指定して sample.csv のデータを表示しています。

1列目を表示

***@ubuntu:/var/tmp$ 
***@ubuntu:/var/tmp$ awk -F',' '{print $1}' sample.csv
ID
1
2
3

2列目を表示

***@ubuntu:/var/tmp$ 
***@ubuntu:/var/tmp$ awk -F',' '{print $2}' sample.csv
FRUITS_NAME
apple
orange
grape

3列目を表示

***@ubuntu:/var/tmp$ 
***@ubuntu:/var/tmp$ awk -F',' '{print $3}' sample.csv
PRICE
300
250
500

 
上記に示した通り、列を指定してCSVファイルのデータを表示することができました。

タイトルとURLをコピーしました