Ich habe eine große Datei mit Sonderzeichen. Dort gibt es einen mehrzeiligen Code, den ich ersetzen möchte sed.
Dies:
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"
Muss sich in Folgendes verwandeln:
text = ""
Ich habe den folgenden Code ausprobiert, aber kein Glück:
sed -i '/ text = "*/ {N; s/ text = .*affected.\./ text = ""/g}' /etc/exim.conf
Es ersetzt nichts und zeigt keine Fehlermeldungen an
Ich habe damit gespielt, aber alles, was ich versuche, funktioniert nicht.
sedoder alles, was keine Installation auf einem CentOS-Server erfordert. Out of the Box Werkzeuge
text = im Ordner, das Ergebnis muss sein text = "". Die Dateien enthalten 891 Codezeilen. Also, es muss den anderen Text respektieren.
text = "". Wie in meiner Frage zu sehen.
sedoder sind Sie offen für andere Tools? Kann es"innerhalb destext=Blocks sein? Kann es andere Fälletext =in Ihrer Datei geben? Wird es immer 4 Textzeilen geben oder kann es mehr / weniger geben?