[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 行目がもう一度出力されるため、対象行が重複して表示されます。