我想使用正则表达式(awk,sed,grep ...)删除bash中的XML注释我已经看过其他关于此的问题,但他们错过了一些东西。这里是我的XML代码使用正则表达式在bash中删除XML注释
<Table>
<!--
to be removed bla bla bla bla bla bl............
removeee
to be removeddddd
-->
<row>
<column name="example" value="1" ></column>
</row>
</Table>
所以我比较2个的XML文件,但我不想比较要考虑到的意见。我这样做
diff file1.xml file2.xml | sed '/<!--/,/-->/d'
但这只会删除以<!--
开头的行和最后一行。它不会删除之间的所有线。
[不要使用正则表达式来解析xml](http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html)。使用专门分析xml的工具。你可以使用'tidy'或写一个身份xslt。 – kojiro
[stripout comments from xml]的可能重复(http://stackoverflow.com/questions/1464697/stripout-comments-from-xml) – kojiro
@kojiro No sir。这个问题的答案使用'tidy'。请阅读我对@glennjackman的评论回答 – Masster