Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在linux中获取top命令的第一条记录?_Linux - Fatal编程技术网

如何在linux中获取top命令的第一条记录?

如何在linux中获取top命令的第一条记录?,linux,Linux,如何使用下面的代码行获取linux中top命令的第一条记录 $ top -b|tee aorpprkd004.out| grep 'Cpu(s): | head -1' 上述操作不起作用此操作: grep 'Cpu(s): | head -1' 应该是这样的: grep 'Cpu(s):' | head -1 请注意引号。首先,您需要移动引号,因为您不想在输出中搜索head命令。您要查找的文本只是Cpu:,其输出通过头进行过滤 其次,批处理模式默认永远运行。如果你只打算得到第一个(根据你的

如何使用下面的代码行获取linux中top命令的第一条记录

$ top -b|tee aorpprkd004.out| grep 'Cpu(s): | head -1'
上述操作不起作用

此操作:

grep 'Cpu(s): | head -1'
应该是这样的:

grep 'Cpu(s):' | head -1

请注意引号。

首先,您需要移动引号,因为您不想在输出中搜索head命令。您要查找的文本只是
Cpu:
,其输出通过
头进行过滤

其次,批处理模式默认永远运行。如果你只打算得到第一个(根据你的
头-1
过滤器),你也可以用
-n
选项显式地限制它,以便它在完成后立即退出:

$  top -b -n1 | tee aorpprkd004.out | grep 'Cpu(s):'
Cpu(s):   2.0% user,   2.5% system,   0.0% nice,  95.5% idle

在这里,只要稍加改变,你就可以做到

top -b|tee aorpprkd004.out| grep 'Cpu'

使用了您的建议,但仍然无法获得预期的结果。@VaibhavSoni:如果您希望人们帮助您,您需要更明确地说明您认为错误的地方。试着分解管道,看看每个阶段的输出是什么。当你说“无法获得预期的结果”时,调试不是很愉快。你甚至没有告诉我们预期的结果是什么。