Tengo un archivo grande que tiene caracteres especiales. Hay un código de varias líneas allí, con el que quiero reemplazar sed
.
Esta:
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"
Necesita convertirse en esto:
text = ""
Intenté el siguiente código, pero no tuve suerte:
sed -i '/ text = "*/ {N; s/ text = .*affected.\./ text = ""/g}' /etc/exim.conf
No reemplaza nada y no muestra ningún mensaje de error
He estado jugando con él, pero todo lo que intento no funciona.
sed
, o cualquier cosa que no requiera instalación en un servidor CentOS. Herramientas
text =
en la carpeta, el resultado debe ser text = ""
. Los archivos tienen 891 líneas de código. Por lo tanto, debe respetar el otro texto.
text = ""
. Como se ve en mi pregunta.
sed
o estás abierto a otras herramientas? ¿Puede haber"
dentro deltext=
bloque? ¿Puede haber otros casostext =
en su archivo? ¿Habrá siempre 4 líneas de texto o puede haber más / menos?