1. ホーム
  2. unix

[解決済み] sed または awk: パターンに従って n 行を削除する

2022-06-10 05:53:51

質問

sed (または類似のツール - たとえば awk) でパターンと数値範囲をどのように混ぜるのでしょうか? 私がしたいことは、ファイル内の特定の行にマッチし、処理を進める前に次の n 行を削除することで、パイプラインの一部としてそれを行いたいと考えています。

どのように解決するのですか?

これでやってみます。

パターンの後の5行を削除する(パターンのある行を含む)。

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

パターン以降の5行を削除する場合(パターンのある行を除く)。

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