Linux,awk で、CSVファイルから数値を比較して表示する

スポンサーリンク

鍛錬 279

Linux,awk で、CSVファイルから数値を比較して表示する

CSVファイルのデータから数値を比較して表示する方法についてです。

スポンサーリンク

サンプルファイル

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

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

実行結果

指定した数値以上(>=)の行を表示する

表示する方法は、以下に示す通りです。

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

以下は、実際に実行して確認しています。

***@ubuntu:/var/tmp$ 
***@ubuntu:/var/tmp$ awk -F',' '$3>=300{print}' sample.csv
1,apple,300
3,grape,500

指定した数値以下(

表示する方法は、以下に示す通りです。

awk -F’,’ ‘$列番号<=数値{print}' ファイル名

以下は、実際に実行して確認しています。

***@ubuntu:/var/tmp$ 
***@ubuntu:/var/tmp$ awk -F',' '$3<=400{print}' sample.csv
1,apple,300
2,orange,250

指定した数値と同じ(==)行を表示する

表示する方法は、以下に示す通りです。

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

以下は、実際に実行して確認しています。

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

指定した数値と同じではない(!=)行を表示する

表示する方法は、以下に示す通りです。

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

以下は、実際に実行して確認しています。

***@ubuntu:/var/tmp$ 
***@ubuntu:/var/tmp$ awk -F',' '$3!=250{print}' sample.csv
1,apple,300
3,grape,500
タイトルとURLをコピーしました