Я пытаюсь отсортировать строки в следующем файле по числовому значению во втором столбце:
2 117.336136
1 141.003021
1 342.389160
1 169.059006
1 208.173370
1 117.608192
Однако по какой-то причине следующая команда возвращает строки в неправильном порядке:
cat file | sort -n -k2
1 117.608192
2 117.336136
1 141.003021
1 169.059006
1 208.173370
1 342.389160
Первые две строки поменялись местами. Для других строк содержимое первого столбца не влияет на результат.
Без аргумента -k
sort
работает точно так, как ожидается:
cat file | cut -d' ' -f2 | sort -n
117.336136
117.608192
141.003021
169.059006
208.173370
342.389160
Это почему? Я неправильно понял значение аргумента -k
?
Дополнительная информация:
LC_ALL=cs_CZ.utf8
sort --version
дает sort (GNU coreutils) 8.31