【发布时间】:2016-04-02 03:21:29
【问题描述】:
我有一个示例 config.xml 文件,如下所示:
<maven2-moduleset>
<actions/>
<jdk>JDK 6 Update 26</jdk>
<publishers>
<hudson.plugins.sonar.SonarPublisher plugin="sonar@2.1">
<jdk>jdk1.8</jdk>
</hudson.plugins.sonar.SonarPublisher>
</publishers>
</maven2-moduleset>
我想更改第二次出现的<jdk></jdk> 标记。于是我用sed命令来做,如下图:
sed -i "s/<jdk>\.*<\/jdk>/<jdk>jdk1.7.0_76<\/jdk>/2" config.xml
但是那个文件没有变化。我哪里错了?
注意:第二次出现的 jdk 标签可以包含任何 jdk 版本。我想将该标签中提到的任何值(版本)替换为此值 =“jdk1.7.0_76”。 和, 我不能使用 perl 或 xmlstarlet。
【问题讨论】: