[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
awk Shell command