sedを使用して特定のコードブロックを検索し、その後ろの特定の行だけを削除することはできますか?例えばsedを使ってマッチを削除できますか?
、私はこのようなブロックを持っており、それの後に特殊なマーカー1および2行目のみを削除する場合:
special marker 1
text 1
text 2
text 3
が、私はブロックのインスタンスを検索して来るようにsedを使用することができますアウト:しかし、このコマンドは上の
sed -i '/START/,/END/ {/special marker 1/{n;n;N;d;}}' filename;
:
text 1
text 3
私のようなコマンドを認識してい私を残して:
text 1
これは、次の行の操作と削除を倍増するようです。このコマンドを修正する方法はありますか?これは別の方法ですか?あなたがこれを行うことができawk
を使用
おかげで、これは私が考えていたものに最も近いと思われます。 – FenrisWolf