我有巨大的xml文件。我想匹配特定的字符串並刪除整個相關標籤示例XML使用sed移除「set of xml tag」
<server>
<servlet-name>default</servlet-name>
<servlet-class>servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</server>
在該XML我想匹配的3件事<server>..<servlet-name>default</servlet-name>....</server>
。如果它匹配3個東西刪除整個事情。我試過下面的sed命令。
sed -i '/server/,/server/ d' web1.xml
所以在這個東西斷絕切斷整個事情將被刪除。但我想匹配的3件事也default
像下面的命令
sed -i '/server/,/webnav/,/server/ d' web1.xml
這個命令不工作,但我想喜歡這個
使用'xml'感知的工具,而不是'sed' – Inian
@Inian這是什麼XML工具,我不知道。 – SSN
查看http://xmlstar.sourceforge.net/source.php – Inian