J'ai un gros fichier qui contient des caractères spéciaux. Il y a là un code multi-lignes que je veux remplacer sed
.
Cette:
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"
Doit se transformer en ceci:
text = ""
J'ai essayé le code suivant, mais pas de chance:
sed -i '/ text = "*/ {N; s/ text = .*affected.\./ text = ""/g}' /etc/exim.conf
Il ne remplace rien et n'affiche aucun message d'erreur
J'ai joué avec, mais tout ce que j'essaye ne fonctionne pas.
sed
, ou tout ce qui ne nécessite pas d'installation sur un serveur CentOS. Out of the box tools
text =
dans le dossier, le résultat doit être text = ""
. Les fichiers ont 891 lignes de code. AINSI, il faut respecter l'autre texte.
text = ""
. Comme vu dans ma question.
sed
ou êtes-vous ouvert à d'autres outils? Peut-il y avoir"
à l'intérieur dutext=
bloc? Peut-il y avoir d'autres castext =
dans votre dossier? Y aura-t-il toujours 4 lignes de texte ou peut-il y en avoir plus / moins?