使用 sed 命令时'<'取消命令

  • 本文关键字:命令 取消 使用 sed 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 '<'

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

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

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

最新更新