我想使用正則表達式(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