У меня есть XML-файл, который содержит свойство «Описание». Я хотел бы заменить содержимое этого свойства другим описанием. Я использую SED команды в Groovy скриптЗаменить значение, используя REGEX с Groovy и SED
<VisualElements Description="foo" Title="title"/>
Я попытался следующую строку, но она не заменяет значение «Описание» значение со строкой «бар».
def sedCommand = 'sed -i \'s/Description="([^"]*)"/Description="bar"/g\' package.appxmanifest' as String
Может кто-нибудь сказать мне, что не так с вышеуказанной линией?
Обновление: на основе комментариев Wiktor Stribiżew в поле ниже, я обновил команду, чтобы отразить последнюю ошибку
Что делать, если вы удалите '\ (' и '\)'? Или попробуйте удвоить обратную косую черту там: '\ (' -> '\\ (', '\)' -> '\\)'. Кроме того, вы можете использовать '-i.bak' вместо' -i'. –
Почему вы используете sed? Просто используйте groovy ... –
@ WiktorStribiżew Ваше предложение удалило ошибку «неожиданного персонажа». Однако он по-прежнему не заменяет содержимое свойства «Описание» значением «bar». Я буду обновлять исходное сообщение. – jaxim