在shell中使用sort函数时,仅通过一个字段进行排序时,-k选项的首选语法似乎是-k5n,5。在这种情况下,,5的优点是什么?-k5n的工作原理是一样的,或者至少对我来说是这样的。
参考文献:
发布于 2015-10-01 12:27:20
假设您的数据有N字段。-k5n等同于-k5,Nn,这意味着将使用字段5通过N作为键对数据进行排序。这可能是不可取的,例如,如果您想要一个稳定的排序,而不修改输入中记录的相对顺序,对于第五个字段来说是相等的。使用-k5,5n可以清楚地表明,您希望仅在第五个字段上进行排序。
发布于 2015-10-01 11:34:44
第二个键指定停止位置,默认为行尾。
因此,您可以省略它,而且它通常不会产生实际影响,但如果您使用-u选项仅输出具有唯一键匹配的行,则会非常重要。
此外,您可以使用多个-k选项指定多个关键部件,因此在这种情况下,需要指定关键部件的端点。
可能还有其他一些重要的案例。
https://stackoverflow.com/questions/32886164
复制相似问题