在
shell中使用sort函数时,似乎只有一个字段排序时-k选项的首选语法是,例如-k5n,5.在这种情况下,5的优势是什么? -k5n的工作方式相同,或者至少对我而言.
参考文献:
> The man page seems to prefer this but also suggests it is optional
> This answer seems to prefer this syntax too
解决方法
假设您的数据有N个字段. -k5n相当于-k5,Nn,意味着数据将使用字段5到N作为键进行排序.这可能是不可取的,例如,如果您想要一个稳定的排序,它不会修改输入中记录的相对顺序,并且第5个字段的值相等.使用-k5,5n可以明确表示您只想对第5个字段进行排序.