存储在终端上执行的命令的输出

时间:2015-01-27 18:45:05

标签: linux shell command-line process command

我编写了一个命令,用于检索具有最大CPU%的进程,并使用ps并进行组合排序。此命令检索列表的第一个结果,更具体地说,我只想要该最顶层进程的pid。我需要在命令中做哪些修改才能返回最顶层结果的pid以及如何存储它?

$ ps aux --sort -%cpu | tail -n +2 | head -1
sharwari 2831 14.9 25.9 1725720 976104 ? Sl 21:25 20:03 /usr/lib/firefox/firefox

2 个答案:

答案 0 :(得分:1)

ps aux --sort -%cpu | tail -n +2 | head -1 | awk '{ print $2 }' > outputfile.txt

这将执行您的命令,并使用awk命令获取第二列信息。然后将输出重定向到output.txt(或您希望保存结果的文件)

答案 1 :(得分:1)

您可以使用ps命令管道awk

ps aux --sort -%cpu | awk 'NR==2{print $2}'