使用sed命令时使用未知命令'<'

时间:2019-04-08 11:27:37

标签: bash

我正在尝试通过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 '<'

我在做什么错,正确的代码行是什么?

1 个答案:

答案 0 :(得分:1)

您最好选择/以外的其他字符,以使用sed编辑XML,以使代码可读,例如。

sed -i 's|<HW value="false" />|<HW value="true" />|g' myXmlFile.xml