[awk] NR を使って指定した行だけ取得する

作成日: 2026年09月22日

awk では、NR を使うと現在処理している行番号を条件にできます。

下記の例では、3行の入力から2行目だけを取得します。

printf 'apple\norange\nbanana\n' | awk 'NR == 2'

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

orange

NR は現在処理しているレコード番号を表します。通常の1行1レコードのテキストでは行番号として扱えるため、NR == 2 とすると2行目だけが出力されます。

awk Shell command