忽略xml version ='1.0'时,替换xml文件中的版本号x.x.x

时间:2018-11-05 10:24:01

标签: xml bash shell sed

因此,我正在尝试通过cordova编写部署脚本。我想通过参数插入一个版本号,并替换旧版本号。

版本号始终是3个数字除以2点(例如1.2.3)

xml文件从此开始,它阻止了简单的转换,而对于正则表达式我不是很好。我当前的解决方案来自另一个线程:grep version =“ [^ 0-9] *(([0-9]。){0,4} [0-9] [^。])”,但这将导致第一行和我要用sed更改的行

我的xml中的重要行如下所示:

  

“?xml version ='1.0'encoding ='utf-8'?>”

     

“小部件id =” URL“版本=” 1.2.3“ xmlns =” http:// [...]“>”

我的shell脚本希望使用sed并仅将1.2.3替换为具有相同格式的新版本

  

“ sed -i.bak s / version =”表达式“ / version =” $ VERSION“ / g config.xml”

0 个答案:

没有答案