从 xml 代码中删除带有 > 和正斜杠的字符串

从 xml 代码中删除带有 > 和正斜杠的字符串

我想从某些 xml 代码中全局删除两个字符串。他们是:

 </sellingStatus>

 <sellingStatus>

我已尝试以下方法但未成功:

sed -i 'sed -i 's/</sellingStatus>//g' file.xml

到目前为止,斜杠和大于/小于符号导致了我的尝试出现问题。如何使用正确的语法删除这些字符串?

谢谢

答案1

sed然而,使用 xml 文件并不总是一个好主意

sed -i -e 's:</sellingStatus>::g' -e 's:<sellingStatus>::g' file.xml

sed 中的替换命令可以由任意字符分隔。 (这里:

答案2

在您的示例中使用s:::g而不是s///g不转义“/”符号:

sed -i 's:</\?sellingStatus>::g' file.xml

相关内容