sort 的多列排序命令

2019-02-25  本文已影响0人  丁鸿辉

Linux 下面 sort 可以按列排序,功能强大,但是其排序的说明有些晦涩。
举例下面这个命令:

sort -k1.1r,1.6 -k2n

上面的命令表示 -k 表示指定排序的规则,这里表示从第一列的第一个字符开始,到第一列的第六个字符结束,作为排序的key,r表示反向排序。基于上面的排序之后,按第二列到最后一列排序,其排序规则为根据数字大小进行排序。

如果用 --debug 参数,可以清晰的看到不同的 key 按顺序排序的过程。

上一篇 下一篇

猜你喜欢

热点阅读