Mam duży plik, który zawiera znaki specjalne. Jest tam kod wieloliniowy, który chcę zastąpić sed
.
To:
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"
Musi zmienić się w to:
text = ""
Próbowałem następującego kodu, ale bez powodzenia:
sed -i '/ text = "*/ {N; s/ text = .*affected.\./ text = ""/g}' /etc/exim.conf
Niczego nie zastępuje i nie wyświetla żadnych komunikatów o błędach
Bawiłem się tym, ale wszystko, co próbuję, nie działa.
sed
lub cokolwiek, co nie wymaga instalacji na serwerze CentOS.
text =
w folderze, musi być wyjście text = ""
. Pliki zawierają 891 linii kodu. SO, musi respektować drugi tekst.
text = ""
. Jak widać w moim pytaniu.
sed
czy jesteś otwarty na inne narzędzia? Czy może być"
wtext=
bloku? Czytext =
w twoim pliku mogą znajdować się inne przypadki ? Czy zawsze będą 4 wiersze tekstu, czy może być więcej / mniej?