按整数值排序

5

我正在编写一个bash脚本,并使用

ps -e -o %cpu

命令。

我想要按降序排序的%cpu值的输出结果。如何做到呢? 我知道应该使用sort命令,但不知道具体如何操作。


1
你是否正在寻找像 ps -e -o %cpu | sort -r 这样简单的东西? - tessi
请避免询问已经被问答过多次,以至于您必须努力避免找到答案的问题。另请参阅Stack Overflow用户应该期望多少研究工作? - jww
2个回答

14
 ps -e -o %cpu | sort -nr

n表示数字,r表示反转。如果您还想删除标题:

 ps -e -o %cpu | sed '1d' | sort -nr

还有一个问题。我想使用read命令,但不想在最后点击回车按钮(enter)。 比如说...脚本正在运行,如果用户按下键盘上的“q”按钮,脚本就会结束。 - user1926550

1

PS有一个内置选项,可以根据任何选择的字段对其输出进行排序。您可以使用

ps k -%cpu -e -o %cpu

这里,k 根据提供的字段对输出进行排序,-%cpu 用于按降序排序。
如果省略排序字段前面的 -,则将按升序排序。 还要注意,您可以给它多个排序字段:
ps k -%cpu,-%mem -e -o %cpu,%mem

这将根据%cpu字段和%mem字段对输出进行降序排序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接