首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“排序”核心使用键(-k)语法背后的推理

“排序”核心使用键(-k)语法背后的推理
EN

Stack Overflow用户
提问于 2015-10-01 11:12:54
回答 2查看 122关注 0票数 6

在shell中使用sort函数时,仅通过一个字段进行排序时,-k选项的首选语法似乎是-k5n,5。在这种情况下,,5的优点是什么?-k5n的工作原理是一样的,或者至少对我来说是这样的。

参考文献:

  1. 手册页似乎更喜欢这个,但也表示它是可选的。
  2. 这个答案似乎也更喜欢这种语法。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-01 12:27:20

假设您的数据有N字段。-k5n等同于-k5,Nn,这意味着将使用字段5通过N作为键对数据进行排序。这可能是不可取的,例如,如果您想要一个稳定的排序,而不修改输入中记录的相对顺序,对于第五个字段来说是相等的。使用-k5,5n可以清楚地表明,您希望仅在第五个字段上进行排序。

票数 2
EN

Stack Overflow用户

发布于 2015-10-01 11:34:44

第二个键指定停止位置,默认为行尾。

因此,您可以省略它,而且它通常不会产生实际影响,但如果您使用-u选项仅输出具有唯一键匹配的行,则会非常重要。

此外,您可以使用多个-k选项指定多个关键部件,因此在这种情况下,需要指定关键部件的端点。

可能还有其他一些重要的案例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32886164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档