Saya memiliki file besar yang memiliki karakter khusus di dalamnya. Ada kode multi-line di sana, yang ingin saya ganti sed
.
Ini:
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"
Perlu diubah menjadi ini:
text = ""
Saya mencoba kode berikut, tetapi tidak berhasil:
sed -i '/ text = "*/ {N; s/ text = .*affected.\./ text = ""/g}' /etc/exim.conf
Itu tidak menggantikan apa pun dan tidak menampilkan pesan kesalahan apa pun
Saya telah bermain dengannya, tetapi semua yang saya coba tidak berhasil.
sed
, atau apa pun yang tidak memerlukan instalasi di server CentOS. Alat luar kotak
text =
di folder, yang keluar harus text = ""
. File-file ini memiliki 891 baris kode. JADI, perlu menghormati teks lain.
text = ""
. Seperti yang terlihat dalam pertanyaan saya.
sed
atau Anda terbuka untuk alat lain? Bisa ada"
di dalamtext=
blok? Bisakah ada kasus laintext =
dalam file Anda? Akankah selalu ada 4 baris teks atau dapatkah ada lebih / kurang?