sort 指令是在 Linux 下的排序指令, 可以将资料以不同字段以数值及字母排序。sort 默认会用以下条件排序:
— 数字会排在字母前面;
— 小写字母会排在大写字母前面;
以一个简单的例子说明使用方法, 例如用 “ls -l” 列出档案清单, ls 默认是用档案名称排序, 想要用档案大小排序, 可以这样:
$ ls -l | sort -n -k 5
上面的 “5” 代表是第 5 个字段的意思, 因为 “ls -l” 指令的输出, 第 5 栏是档案大小。
上面的例子会将资料由小至大排序, 如果想从大至小排序, 可以加入 “-r” 参数:
$ ls -l | sort -n -r -k 5
另一个例子是用在 df 上, 将档案系统按使用量排序:
$ df | sort -n -k 5
参数说明:
-n 按数值大小排序.
-r 倒转排序, 即从大至小排序.
-t 指定字段分隔的字符, 默认是 Tab.
-k 要排序的字段.