xからyまでを除くすべての行を取得する

xからyまでを除くすべての行を取得する

次のファイルがあります。

A
B
C
D
E
F

2号線から4号線まで使用できます。sed -n 2,4p

2〜4を除くすべての行をどのように取得できますか?

ベストアンサー1

あなたの例のコマンドはあなたが望むものとは正反対です。マニュアルページを読み、処理されたすべての行を印刷する-n無効なsedデフォルトの動作を確認してください。行印刷を無効にしてから、範囲内の行のみを明示的に印刷します2,4

1つの解決策は、デフォルトの行印刷を有効にしますが、sed範囲内の行を削除するように指示することです。

$ sed 2,4d << EOF
> A
B
C
D
E
F
> EOF
A
E
F

おすすめ記事