Answers:
您需要稳定的排序。来自man sort
:
-s, --stable
stabilize sort by disabling last-resort comparison
即:
$ sort -sk 1,1 <data.txt
1 Don't
1 Sort
1 Me
2 C
2 B
2 A
请注意,您可能还需要一个-n
或--numeric-sort
键(如果您的键是数字键)(例如,将10与2与默认的-词法-排序顺序进行比较时,可能会得到意外的结果)。在这种情况下,这只是一个问题:
sort -sn <data.txt
无需提取第一个字段,因为整行的数字解释将与第一个字段相同。