Необычный порядок сортировки bash. Проблема с пробелами?

Много времени ушло на ошибку, которая отслеживает сортировку ...

Может кто-нибудь объяснить, почему я получаю этот несортированный результат, когда документы bash говорят мне, что разделитель - это переход от белых к небелым символам? Разве первое поле не должно быть отсортировано?

>sort myfile.txt
10_10000000 19
10_10000001 20
10_10000002 19
10_10000003 17
10_10000004 16
10_1000000 44
10_10000005 16
10_10000006 16
10_10000007 17
10_10000008 16

Конечно, использование +0 -1 дает мне ожидаемый результат:

>sort +0 -1 myfile.txt
10_1000000 44
10_10000000 19
10_10000001 20
10_10000002 19
10_10000003 17
10_10000004 16
10_10000005 16
10_10000006 16
10_10000007 17
10_10000008 16

Некоторая метаинфо:

>type sort
sort is hashed (/bin/sort)

Я использую

sort (GNU coreutils) 5.97


>locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
7
задан lonestar21 22 December 2010 в 17:15
поделиться