[awk] 指定した列の数値で行を絞り込む
作成日: 2026年09月15日
awk では、列の値を数値として比較し、条件に一致する行だけを出力できます。
例えば、下記の内容の scores.txt ファイルを用意します。
name score
Alice 85
Bob 72
Carol 91
2列目の点数が80以上の行だけを出力するには、下記のように実行します。
awk 'NR > 1 && $2 >= 80 {print $1, $2}' scores.txt
NR > 1 で1行目のヘッダーを除外し、$2 >= 80 で2列目が80以上の行だけに絞り込んでいます。
実行結果は下記のとおりです。
Alice 85
Carol 91