【发布时间】:2018-10-31 00:03:25
【问题描述】:
我的 XML 输入文件如下所示:
...
<logos>
<logo name="" primary="true" guid="c6aae8fe-bb04-4067-9b14-18b1bcf940d3" />
<logo name="" primary="false" guid="68b55f4d-f401-4180-b0e0-160974758348" />
</logos>
...
我需要删除内容,保留节点。预期输出:
<logos></logos>
我的命令如下所示:
sed -i 's|\(<logos>\)\(.+\)\(</logos>\)|\1\3|gi' $filename
但它不起作用。我错过了什么?
编辑:这不是delete node in a xml file with sed 的重复:这个问题是关于删除整个节点。这里我只需要删除节点的内容。
【问题讨论】:
-
@jww 看到了,谢谢,但这是关于删除整个节点,而不仅仅是内容。
标签: regex xml linux sed xml-parsing