在 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个字段上进行排序。

    10-04 12:59