我想从某些 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