按整数值排序

时间:2013-04-21 08:45:28

标签: bash sorting integer

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

  

ps -e -o %cpu

命令。

我希望输出已排序的%cpu值(降序)。怎么做? 我知道我应该使用sort命令,但我不知道如何。

2 个答案:

答案 0 :(得分:10)

 ps -e -o %cpu | sort -nr

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

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

答案 1 :(得分:1)

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

ps k -%cpu -e -o %cpu

此处,k根据提供的字段对输出进行排序,-%cpu按降序对其进行排序。

如果省略排序字段前面的-,则它将按升序排序。 另请注意,您可以为其指定多个排序字段:

ps k -%cpu,-%mem -e -o %cpu,%mem

这首先根据%cpu字段对输出(按两者的降序排序)进行排序,然后根据%mem字段对输出进行排序。