sort 的多列排序命令
2019-02-25 本文已影响0人
丁鸿辉
Linux 下面 sort 可以按列排序,功能强大,但是其排序的说明有些晦涩。
举例下面这个命令:
sort -k1.1r,1.6 -k2n
上面的命令表示 -k 表示指定排序的规则,这里表示从第一列的第一个字符开始,到第一列的第六个字符结束,作为排序的key,r表示反向排序。基于上面的排序之后,按第二列到最后一列排序,其排序规则为根据数字大小进行排序。
如果用 --debug 参数,可以清晰的看到不同的 key 按顺序排序的过程。