İçinde özel karakterler olan büyük bir dosya var. Orada değiştirmek istediğiniz çok satırlı bir kod var sed
.
Bu:
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"
Buna dönüşmesi gerekiyor:
text = ""
Aşağıdaki kodu denedim, ama şans yok:
sed -i '/ text = "*/ {N; s/ text = .*affected.\./ text = ""/g}' /etc/exim.conf
Hiçbir şeyin yerini almaz ve herhangi bir hata mesajı görüntülemez
Onunla oynuyorum ama denediğim her şey çalışmıyor.
sed
veya bir CentOS sunucusuna kurulum gerektirmeyen herhangi bir şey. Kutudan çıkarılmış aletler
text =
olması gerekiyor text = ""
. Dosyaların 891 satırlık kodu vardır. Yani, diğer metne saygı duymak gerekiyor.
text = ""
. Sorumda görüldüğü gibi.
sed
yoksa başka araçlara açık mısınız? Bloğun"
içinde olabilirtext=
mi?text =
Dosyanızda başka durumlar olabilir mi? Her zaman 4 satır metin olacak mı yoksa daha fazla / daha az olabilir mi?