我grepping一個XML文件,這使我的輸出是這樣的:如何從Unix命令行中刪除XML標籤?
<tag>data</tag>
<tag>more data</tag>
...
注意,這是一個平面文件,而不是一個XML樹。我想刪除XML標籤,並在兩者之間顯示數據。我在命令行理想的做的這一切,並想知道是否有比管道入AWK兩次更好的辦法...
cat file.xml | awk -F'>' '{print $2}' | awk -F'<' '{print $1}'
,我想這樣做在一個命令
* 「我grepping一個XML文件」 * - * 「這是一個平面文件,而不是一個XML樹」 * - 現在,文件格式良好的XML是不是? – Tomalak 2011-03-21 10:25:02
也許我應該更清楚一點 - 它是一個格式良好的XML文件,但是一旦我通過grep管理它,它不再是一個XML樹結構,它本質上是一個平面文件。 – Tarski 2011-03-21 13:17:34
啊,現在對我來說很有意義。無論如何,我已經提出了,因爲* clean *版本將通過XSLT而不是通過grep/sed傳遞這個XML文件。我會寫一個XSLT答案,但你似乎已經選擇了你的毒藥。 :-) – Tomalak 2011-03-21 14:09:30