axu*_*jen 6 linux bash shell awk sed
我想捕获要在另一个程序中使用的 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
Run Code Online (Sandbox Code Playgroud)
这是我想要的
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
Run Code Online (Sandbox Code Playgroud)