[awk] NR を使って指定した行だけ取得する
作成日: 2026年09月22日
awk では、NR を使うと現在処理している行番号を条件にできます。
下記の例では、3行の入力から2行目だけを取得します。
printf 'apple\norange\nbanana\n' | awk 'NR == 2'
実行結果は下記のとおりです。
orange
NR は現在処理しているレコード番号を表します。通常の1行1レコードのテキストでは行番号として扱えるため、NR == 2 とすると2行目だけが出力されます。