如何在Linux上查找和替换“ something =”字符串”之类的模式?

时间:2018-12-11 16:28:38

标签: xml replace replaceall

我有一个XML文件,其中包含如下标记。

<project name=“something” revision=“abc” />
<project name=“something2” revision=“xyz” />
...

如何在Linux(Ubuntu)上用自己的字符串替换“ revision =” string here””?

2 个答案:

答案 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>