特殊文字が含まれている大きなファイルがあります。そこに私が置き換えたい複数行のコードがありsed
ます。
この:
text = "\
------ ------\n\n\
This message was automatically generated by email software\n\
The delivery of your message has not been affected.\n\n\
------ ------\n\n"
これに変える必要があります:
text = ""
次のコードを試しましたが、うまくいきませんでした。
sed -i '/ text = "*/ {N; s/ text = .*affected.\./ text = ""/g}' /etc/exim.conf
何も置き換えず、エラーメッセージも表示しません。
私はそれで遊んでいますが、私がしようとするすべてが機能しません。
できれば
—
使える
sed
、またはCentOSサーバーにインストールする必要のないもの。すぐに
@terdon
—
–blade19899
text =
フォルダーには他にはありませんtext = ""
。ファイルには891行のコードがあります。SO、それは他のテキストを尊重する必要があります。
ファイルを上書きしますか、それとも出力を変更しますか?
—
joH1 2016
@Moonstroke上書きなし。それはちょうど私の質問で見られるように-にテキストを置き換える必要があります
—
blade19899
text = ""
。私の質問で見たように。
sed
他のツールを使用する必要がありますか、それとも開いていますか?ブロックの"
中にいることはできますtext=
か?text =
あなたのファイルに他のケースがある可能性はありますか?常に4行のテキストがありますか、それともそれ以上/少なくなることがありますか?