使用Linux上的shell脚本从命令行编辑XML

时间:2013-07-11 11:56:08

标签: xml linux command-line edit

我正在尝试创建一个更改一些值然后部署的脚本。我有这个XML:

<application>
    <NVPairs name="Variables">
        <NameValuePair>
            <name>Parameter/1</name>
            <value>MyOtherValue</value>
        </NameValuePair>
        <NameValuePair>
            <name>Parameter/2</name>
            <value>MyValue</value>
        </NameValuePair>
    </NVPairs>
</application>

我正在尝试使用SED进行编辑。 NVPAIRS和NameValue似乎让我感到困惑。我可以询问如何处理NameValuePair的建议吗?我也尝试过XMLStarlet,但同样的问题。似乎无法处理NameValuePairs。

1 个答案:

答案 0 :(得分:0)

我不会尝试使用sed来编辑XML。除非有一些常数匹配(这可以让你决定你是在/ 1还是/ 2)它会很难(我会说不可能,但是一些sed guru会发出声音并且证明我错了......)

如果您无法安装东西,比如awk或perl脚本,可以让您保持最低状态,比sed更好。