[awk] 各行の列数(フィールド数)を取得する
作成日: 2026年09月21日
awk の組み込み変数 NF を使用すると、各行の列数(フィールド数)を取得できます。
例えば、次の内容の fruits.txt を用意します。
apple red 120
banana yellow 80
grape purple 300
次のコマンドを実行します。
awk '{print NF}' fruits.txt
実行結果は次のとおりです。
3
3
3
NF には、現在処理している行のフィールド数が入ります。デフォルトでは空白文字で区切られた各要素がフィールドとして扱われます。