我必须使用 sed 运行这项工作,不知道值 (xxx),但只知道属性 (revision
)
<types name="foo" revision="xxx">
到
<types name="foo" revision="5678">
我的第一次尝试是:
sed 's@(revision=\").*@\1$5678\">@'
但是它不起作用。
最佳答案
使用以下sed
方法:
sed -Ei 's~( revision=")[^"]+"~\15678"~g' test.xml
-E
选项,允许扩展正则表达式
-i
选项,允许就地修改文件
关于xml - sed 查找并替换 xml 文件中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42834657/