博主总结的很好。我最近也在总结sort,虽然以前也用过,但不好好总结一下,总感觉少点什么。
关于3.3节,有点小建议:
”不指定 FEnd 时,多个 -k 从前往后排序可以,从后往前不行
从后往前,多个 -k,数据符合预期“
你这应该有笔误吧,按你的意思应该是: 不指定 FEnd 时,多个 -k 从后往前排序可以,从前往后不行。
我第一次看到这有点没看懂,为什么不行? 其实你有表述了前置条件:不指定 FEnd 时。
但没有进一步说明,为什么不加FEnd,就不行,加了就可以。
其实原因也相当简单,就是省略了FEnd的话, 比较的field 就是从FStart到整行的结尾。后来专门去找sort的文档中有说明这点。
‘-k pos1[,pos2]’
‘--key=pos1[,pos2]’
Specify a sort field that consists of the part of the line between pos1 and pos2 (or the end of the line, if pos2 is omitted), inclusive.
所以说 省略了FEnd后,多个-k时,也不能说他不行。 只能说可能和自己的预期会不相符了,所以有多个-k时,不建议 随便省略FEnd.
linux sort 命令整理无论是工作中使用还是应付各种面试,linux sort 都是必须要掌握的 linux 基本命令之一。尤其是 linux sort -k 命令,经常会被搞晕,索性好好研究一下 ...