Bhabani Shankar Asked: 2024-09-12 17:40:12 +0800 CST2024-09-12 17:40:12 +0800 CST 2024-09-12 17:40:12 +0800 CST Linux sed 与 < 和 > 772 我想替换 xml 文件中以下字符串的所有条目 <level>error</level> 和 <level>debug</level> 尝试了sed的各种选项,但都无济于事。有人能帮忙吗? unix 2 个回答 Voted Best Answer Toby Speight 2024-09-12T17:57:46+08:002024-09-12T17:57:46+08:00 只需使用substitute 命令: sed -e 's,<level>error</level>,<level>debug</level>,g' selbie 2024-09-12T17:50:33+08:002024-09-12T17:50:33+08:00 可能这需要是你的 sed 表达式。诀窍是<和>字符需要用反斜杠进行转义。 sed s/\>error\</\>debug\</ 处理名为的文件input.xml并将其转换为“output.xml”的示例 sed s/\>error\</\>debug\</ input.xml > output.xml 如果你想完全精确,我认为正斜杠需要用两个反斜杠来转义 sed s/\<level\>error\<\\/level\>/\<level\>debug\<\\/level\>/
只需使用
s
ubstitute 命令:可能这需要是你的 sed 表达式。诀窍是
<
和>
字符需要用反斜杠进行转义。处理名为的文件
input.xml
并将其转换为“output.xml”的示例如果你想完全精确,我认为正斜杠需要用两个反斜杠来转义