[sed] 指定した範囲の行だけを出力する

作成日: 2026年09月14日

sed コマンドの -n オプションと p コマンドを使用すると、指定した範囲の行だけを出力できます。下記の例では、dummy.txt の 2 行目から 4 行目までを出力しています。

sed -n '2,4p' dummy.txt

例えば dummy.txt の内容が下記の場合、

one
two
three
four
five

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

two
three
four

説明

  • -n は、sed の通常の自動出力を抑止します。
  • 2,4 は、2 行目から 4 行目までの範囲を指定します。
  • p は、指定した行を出力します。

-n を付けずに sed '2,4p' dummy.txt とすると、通常の自動出力に加えて 2 行目から 4 行目がもう一度出力されるため、対象行が重複して表示されます。

Bash Shell command sed