我有一个XML文件,其中包含如下标记。
<project name=“something” revision=“abc” />
<project name=“something2” revision=“xyz” />
...
如何在Linux(Ubuntu)上用自己的字符串替换“ revision =” string here””?
答案 0 :(得分:0)
您可以使用sed
进行替换。假设您想将revision="abc"
替换为revision="foobar"
,结果命令将是(假设XML位于名为foo.xml
的文件中)
cat foo.xml | sed 's/revision="abc"/revision="foobar"/g'
然后,您需要为每行/替换重复一次。
答案 1 :(得分:0)
适合此作业的工具是XSLT。有一些学习曲线,但是它非常强大,您确实应该使用支持XML的工具来处理XML文件(如果使用诸如sed之类的不支持XML的工具,则存在产生无效XML的巨大风险)。 / p>