如何使用下面的代码行获取linux中top命令的第一条记录
$ top -b|tee aorpprkd004.out| grep 'Cpu(s): | head -1'
以上无效
答案 0 :(得分:3)
此:
grep 'Cpu(s): | head -1'
应该是这样的:
grep 'Cpu(s):' | head -1
注意引号。
答案 1 :(得分:2)
首先,您需要移动引号,因为不想要在输出中搜索head命令。您要查找的文字只是Cpu(s):
,其输出通过head
过滤。
其次,默认情况下,批处理模式永远运行。如果您仍然只是获得第一个(根据您的head -1
过滤器),您也可以使用-n
选项明确限制它,以便它立即退出:< / p>
$ top -b -n1 | tee aorpprkd004.out | grep 'Cpu(s):'
Cpu(s): 2.0% user, 2.5% system, 0.0% nice, 95.5% idle
答案 2 :(得分:0)
这里几乎没有变化,你可以做到,
top -b|tee aorpprkd004.out| grep 'Cpu'