sort: неправильный порядок при сравнении по числовому значению - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь отсортировать строки в следующем файле по числовому значению во втором столбце:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...