Мне нужно заменить внутри маленького скрипта bash строку внутри файла, но ... Я получаю странные результаты.Заменить строку в файле из сценария bash
Скажем, я хочу, чтобы заменить:
<tag><![CDATA[text]]></tag>
С:
<tag><![CDATA[replaced_text]]></tag>
Должен ли я использовать sed
? Я думаю, из-за /
и [
]
Я получаю странные результаты ...
Что было бы лучшим способом приблизиться к этому?
+1 для '\ Q'. Чтобы завершить цитирование, используйте '\ E' – Gowtham
+1 для литеральных строк. Это было бы еще более превосходным, если бы кто-нибудь имел ссылку на то, как избежать исходного или заменяющего текста, чтобы избежать встроенных вхождений '\ E' или других специальных последовательностей. – l0b0