У меня есть большой файл, в котором есть специальные символы. Там есть многострочный код, который я хочу заменить sed
.
Эта:
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"
Необходимо превратить в это:
text = ""
Я попробовал следующий код, но не повезло:
sed -i '/ text = "*/ {N; s/ text = .*affected.\./ text = ""/g}' /etc/exim.conf
Он ничего не заменяет и не отображает никаких сообщений об ошибках.
Я играл с этим, но все, что я пытаюсь, не работает.
sed
или что-либо, что не требует установки на сервере CentOS. Из коробки инструменты
text =
папке нет других , выход должен быть text = ""
. Файлы имеют 891 строчку кода. ТАК, нужно уважать другой текст.
text = ""
. Как видно из моего вопроса.
sed
или вы открыты для других инструментов? Может ли быть"
внутриtext=
блока? Могут ли быть другие случаиtext =
в вашем файле? Всегда будет 4 строки текста или их будет больше / меньше?