"Description"プロパティを含むXMLファイルがあります。そのプロパティの内容を別の記述に置き換えたいと思います。私は、私は次の行をしようとしたのGroovyスクリプトREGEXを使用して値をGroovyとSEDに置き換えます。
<VisualElements Description="foo" Title="title"/>
内SEDコマンドを使用していますが、それは、文字列「バー」と「説明」の値の値を置き換えるものではありません。
def sedCommand = 'sed -i \'s/Description="([^"]*)"/Description="bar"/g\' package.appxmanifest' as String
上記の行が間違っていると教えてもらえますか?
アップデート:以下Wiktor第Stribiżewさんのコメントに基づいて、私は、BREの正規表現(すなわち無-E
または-r
オプション)でをsedのあなたはを使用している最新のエラー
'\('と '\)'を削除するとどうなりますか?または、\( ' - >' \\( '、' \) ' - >' \\) 'のようにバックスラッシュを2倍にしてみてください。また、 '-i'の代わりに' -i.bak'を使いたいかもしれません。 –
なぜあなたはsedを使用していますか? –
@WiktorStribiżewあなたの提案は「予期しない文字」エラーを取り除いた。ただし、 "Description"プロパティの内容を "bar"値に置き換えることはできません。元の投稿を更新します。 – jaxim