我想删除值或21和22之间的节点。此外,子内容也必须删除。我尝试使用awk或sed等多种方式。但它只删除该行,留下内容。 从http://pastebin.com/9E7Cj4tP到http://pastebin.com/A3xScxHt
答案 0 :(得分:1)
请勿使用sed
或awk
,请使用支持XML的工具。例如,我能够使用xsh得到预期的输出:
open input.xml ;
rm //imgdir[@name=21 or @name=22] ;
save output.xml ;
答案 1 :(得分:1)
与xmlstarlet ed -d '//imgdir[@name=21 or @name=22]'
类似:
GetValue