1

Согласно "сортировке по мужчине" существует два способа числовой сортировки:

-g, --general-numeric-sort
          compare according to general numerical value

а также

-n, --numeric-sort
          compare according to string numerical value

В чем разница между этими "ценностями"?

Приведенного ниже примера было недостаточно, чтобы продемонстрировать это мне

$ cat numbers.txt
 1
 1.0
01
010
10

$ sort -n numbers.txt
01
 1
 1.0
010
10

$ sort -g numbers.txt
01
 1
 1.0
010
10

1 ответ1

2

Ответ на переполнение стека:

В чем разница между параметрами --general-numeric-sort и --numeric-sort в сортировке gnu

Из ответа:

Общая числовая сортировка сравнивает числа как числа с плавающей запятой, это допускает научную запись, например, 1.234E10, но она медленнее и подвержена ошибке округления (1.2345678 может появиться после 1.2345679), числовая сортировка - это просто обычная алфавитная сортировка, которая знает, что 10 следует после 1.

Из руководства по сортировке GNU:

Используйте [общую числовую сортировку], только если нет альтернативы; он намного медленнее, чем --numeric-sort (-n), и может потерять информацию при преобразовании в плавающую точку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .