「1,4p」が最初の4行だけを印刷するのではなく、すべての行を印刷するのはなぜですか?

「1,4p」が最初の4行だけを印刷するのではなく、すべての行を印刷するのはなぜですか?

ランダムな単語を含む「list」というテキストファイルがあります。

he
she
we
his
her
with
his this this -- this
this

このsedコマンドを実行しました。

sed '1,4p' list

私の考えでは、このsedコマンドはファイルの最初の4つの単語を一覧表示するので、出力は次のようになります。

he
she
we
his

ただし、出力は次のようになります。

he
he
she
she
we
we
his
his
her
with
his this this -- this
this

誰が私が間違っているのか、なぜ出力が違うのか教えてもらえますか?

ベストアンサー1

あなたは忘れました基本動作sedが行うことは、各パターンスペース(ライン)を印刷することです。したがって、デフォルトの動作を抑制するには-nスイッチを追加する必要があります。

sed -n '1,4p' list

おすすめ記事