因此,我正在尝试通过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”