我正在编写一个bash脚本,并使用
ps -e -o %cpu
命令。
我想要按降序排序的%cpu
值的输出结果。如何做到呢?
我知道应该使用sort命令,但不知道具体如何操作。
ps -e -o %cpu | sort -nr
n
表示数字,r
表示反转。如果您还想删除标题:
ps -e -o %cpu | sed '1d' | sort -nr
PS有一个内置选项,可以根据任何选择的字段对其输出进行排序。您可以使用
ps k -%cpu -e -o %cpu
k
根据提供的字段对输出进行排序,-%cpu
用于按降序排序。-
,则将按升序排序。
还要注意,您可以给它多个排序字段:ps k -%cpu,-%mem -e -o %cpu,%mem
%cpu
字段和%mem
字段对输出进行降序排序。
ps -e -o %cpu | sort -r
这样简单的东西? - tessi