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.
sed
oder 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.
sed
oder 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?