[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} が実行されません。