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.
sedatau 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?