パターン一致行と次の行を削除

パターン一致行と次の行を削除

ファイルからパターン一致のすべてのインスタンスを削除しようとしています(パターンと一致する場合)。一致するものがある場合は、一致するパターンを含む(完全な)行と次の行が削除されます。

次の行は常にパターンと一致する行の後に表示されますが、そうでない場合はファイルの別の領域に表示されます。

私はgrepを使用しており、期待どおりにファイルから次の行のすべてのエントリを削除します。

パターンに一致する行の後に来る場合にのみ、次の行を削除する方法はありますか?

ベストアンサー1

あなたはsedそれを使用することができますNそしてdコマンドと{}詰まった:

sed -e '/pattern here/ { N; d; }'

一致する各行に対してのpattern hereコードが実行されます{}Nまた、次の行をパターン空間に配置し、d次の行を続行する前にすべてを削除します。これはすべてのPOSIX互換で機能しますsed

おすすめ記事