我正在尝试通过bash脚本更新xml文件。
我看到了一些建议使用sed
命令的答案。
我正在尝试这样做,但是遇到错误,并且找不到正确的方法。
我有以下xml文件:
<System>
<HW value="true" />
<Tm4 value="true" />
</System>
我想将HW
中的true
的值替换为false
:
<HW value="true" />
→<HW value="false" />
我写了以下脚本:
sed -i '<HW value="false" \/>' / <HW value="true" \/> myXmlFile.xml
但是出现以下错误:
syntax error near unexpected token '<'
我在做什么错,正确的代码行是什么?
答案 0 :(得分:1)
您最好选择/以外的其他字符,以使用sed编辑XML,以使代码可读,例如。
sed -i 's|<HW value="false" />|<HW value="true" />|g' myXmlFile.xml