У меня есть файл с длинной строкой одной строки между тегами xml, я бы хотел заменить содержимое между тегами sed.Замена многострочной строки между двумя шаблонами с помощью sed
1300_character_long_string_here
Вопросы, я имею что СЭД не заменяет, несмотря на это, я знаю, что мое регулярное выражение выбора правильно. Тем не менее, даже если я могу правильно выбрать и заменить, я не знаю, как вытащить строку замены (которая примерно такая же длинная) из файла и поместить ее.
Вот один из моих более успешных текущих попыток команды:
sed 's/\<Tag\>(.*)\<\/Tag\>/REPLACE/g' test.txt> out.txt
Хотя это не работает, я могу видеть, что это меняет, если я попытаюсь заменить только первый тег.
В начале я должен был упомянуть, что это система AIX, а не система GNU.
Вы пробовали '' s # \ (. *) \ <\/Tag\> # REPLACE # g''? –
Beta
поиск 'replace multiline string [sed]' возвращает 14 Q/As. Вы посмотрели эти ответы? Вы почти наверняка найдете хороший совет. Удачи. – shellter
регулярные выражения не подходят для изменения xml-документов – hek2mgl