Eu tenho um arquivo grande com caracteres especiais. Há um código de várias linhas lá, que eu quero substituir sed
.
Este:
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"
Precisa se transformar nisso:
text = ""
Eu tentei o seguinte código, mas sem sorte:
sed -i '/ text = "*/ {N; s/ text = .*affected.\./ text = ""/g}' /etc/exim.conf
Ele não substitui nada e não exibe nenhuma mensagem de erro
Eu tenho brincado com isso, mas tudo o que tento não funciona.
sed
, ou qualquer coisa que não exija instalação em um servidor CentOS. Ferramentas
text =
na pasta, o resultado precisa ser text = ""
. Os arquivos possuem 891 linhas de código. Portanto, ele precisa respeitar o outro texto.
text = ""
. Como visto na minha pergunta.
sed
ou você está aberto a outras ferramentas? Pode haver"
dentro dotext=
bloco? Pode haver outros casostext =
no seu arquivo? Sempre haverá quatro linhas de texto ou pode haver mais / menos?