У меня есть 10K + XML, где примерно у половины из них есть следующая строка кода, которую я хотел бы заменить:
<protocol_name_from_source><![CDATA[This section will be completed when reviewed by an Expert Review Panel.]]></protocol_name_from_source>
на это:
<protocol_name_from_source><![CDATA[Not applicable.]]></protocol_name_from_source>
Мне удалось успешно grep
для затронутых файлов: grep -rl '<process\_review><\!\[CDATA\[<p>The Expert Review Panel has not reviewed this measure yet\.<\/p>\]\]><\/process\_review>' ./
, но я не могу заменить текст на sed:
grep -rl '<process\_review><\!\[CDATA\[<p>The Expert Review Panel has not reviewed this measure yet\.<\/p>\]\]><\/process\_review>' ./ | xargs sed -i 's/<process\_review><\!\[CDATA\[<p>The Expert Review Panel has not reviewed this measure yet\.<\/p>\]\]><\/process\_review>/<process\_review><\!\[CDATA\[<p>Not applicable\.<\/p>\]\]><\/process\_review>/g'
Заранее признателен за любую помощь.
edit: эти XML-файлы находятся в git-репо.Есть ли риск испортить репо?