Вот данные:
D 2
B 2
A 2
Когда я запускаю эту команду:
sort -k2,2 file
это выводит:
A 2
B 2
D 2
Мой вопрос заключается в том, что, когда я указываю только второй столбец -k2,2
, почему он сортируется также по первому столбцу? Поскольку все значения второго столбца одинаковы, он должен оставить все как есть.
-s
опции понятной и доступной для поиска.Ответы:
Это последнее средство сравнения . При сравнении двух строк, если все ключи сравниваются одинаково, то в качестве последнего средства выполняется базовое сравнение строк для всех строк (
-r
все еще применяется, но другие параметры не применяются). Это поведение определяется POSIX :В GNU
sort
это последнее средство сравнения можно отключить с помощью опции-s
(для стабильной версии ).источник