<p>尽管我喜欢<code>awk</code>,但我建议使用<code>xslt</code>来实现这一点(使用XSLT,可以将XML文档转换为任何文本格式)。<a href="http://www.w3schools.com/xml/xml_xslt.asp" rel="nofollow noreferrer">xslt w3schools</a></p>
<blockquote>
<p>file.xsl</p>
</blockquote>
<pre><code><?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" omit-xml-declaration="yes"/>
<xsl:template match="/">
<xsl:for-each select="Stats/Bucket[@Count='1']">
<xsl:value-of select="../Date"/>
<xsl:text>&#x9;</xsl:text>
<xsl:value-of select="../Time"/>
<xsl:text>&#x9;</xsl:text>
<xsl:value-of select="@Speed" />
<xsl:text>&#xa;</xsl:text>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
</code></pre>
<p>跑吧。如果您使用的是某种Linux/Unix,请使用XSLT-1.0处理器<code>xsltproc</code>(还有更多处理器),如下所示:</p>
^{pr2}$
<p>你得到了</p>
<pre><code>2016/12/31 16:35 34
2016/12/31 16:35 36
</code></pre>