如何在linux中获取top命令的第一条记录?
如何使用下面的代码行获取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:,其输出通过头进行过滤 其次,批处理模式默认永远运行。如果你只打算得到第一个(根据你的
$ 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:如果您希望人们帮助您,您需要更明确地说明您认为错误的地方。试着分解管道,看看每个阶段的输出是什么。当你说“无法获得预期的结果”时,调试不是很愉快。你甚至没有告诉我们预期的结果是什么。