sed または awk: パターンに従って n 行を削除する 質問する

sed または awk: パターンに従って n 行を削除する 質問する

sed (または同様のツール - たとえば awk) でパターンと数値範囲を混在させるにはどうすればよいでしょうか。ファイル内の特定の行を一致させ、続行する前に次の n 行を削除することを、パイプラインの一部として実行したいと考えています。

ベストアンサー1

これに挑戦してみます。

パターンの後の 5 行 (パターンを含む行を含む) を削除するには:

sed -e '/pattern/,+5d' file.txt

パターンの後の 5 行を削除するには (パターンを含む行を除く) 次の手順を実行します。

sed -e '/pattern/{n;N;N;N;N;d}' file.txt

おすすめ記事