擅长:python、mysql、java
<p>你几乎做到了:只需在变量中累积,最后打印:</p>
<pre><code>awk 'BEGIN{s="";} /vm/ {s = s $0 " "} END {print s}' log.txt
</code></pre>
<p>您还可以使用精确的构造并转换换行符:</p>
<pre><code>awk '/vm/ {printf $0 " ";getline; print $0}' log.txt | tr "\n" " "
</code></pre>