+-
Linux top -b仅显示特定列
我想捕获在另一个程序中使用的top命令的输出,但是我只需要某些信息,更准确地说,我只需要USER,PID,CPU,COMMAND列.
我已经有命令top -b -n 1 | sed -n’7,12p’来过滤前5个结果,但由于我对sed / awk的了解不多,所以我无法再走了.

例子:这就是我得到的

PID USER    PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND  
4 root      20   0   98748  50608   4608 S  6.4  4.9 212:12.16 X  
1 root      20   0    2132    128     96 S  0.0  0.0   0:07.62 init  
2 root      20   0       0      0      0 S  0.0  0.0   0:00.01 kthreadd  
3 root      20   0       0      0      0 S  0.0  0.0   7:28.54 ksoftirqd/0

这就是我想要的

PID USER %CPU COMMAND  
 4 root  6.4 X  
 1 root  0.0 init  
 2 root  0.0 kthreadd  
 3 root  0.0 ksoftirqd/0
最佳答案
传递给:

awk '{print $1,$2,$9,$NF}'
点击查看更多相关文章

转载注明原文:Linux top -b仅显示特定列 - 乐贴网