我有一個包含「Description」屬性的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」值替換「Description」屬性的內容。我會更新原文。 – jaxim