Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 按整数值排序_Bash_Sorting_Integer - Fatal编程技术网

Bash 按整数值排序

Bash 按整数值排序,bash,sorting,integer,Bash,Sorting,Integer,我正在写一个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根据提供的字段对输

我正在写一个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
这样简单的东西?请避免“给我代码”被问和回答了很多次的问题,你必须努力避免找到答案。还有一个问题。我想使用read命令,但不必单击末尾的return按钮(enter)。让我们说。。。脚本正在运行,如果用户按下键盘上的“q”按钮,脚本将结束