[awk] next で現在の行の処理を終了して次の行へ進む

作成日: 2026年09月17日

awk では、next を使うと現在の行に対する残りの処理を実行せず、次の行へ進めます。下記の例では、1行目をスキップして1列目を出力しています。

printf 'name score\nTaro 80\nHanako 90\n' | awk 'NR == 1 {next} {print $1}'

実行結果は下記のとおりです。

Taro
Hanako

NR == 1 のときに next が実行されるため、1行目では後続の {print $1} が実行されません。

awk Shell command