LINUX.ORG.RU

sort, просто sort


0

0

$ cat test.in
1:54
15:39
15:40
$ sort test.in
15:39
1:54
15:40
$ locale
LANG=ru_RU.utf8
LC_CTYPE=«ru_RU.utf8»
LC_NUMERIC=«ru_RU.utf8»
LC_TIME=«ru_RU.utf8»
LC_COLLATE=«ru_RU.utf8»
LC_MONETARY=«ru_RU.utf8»
LC_MESSAGES=«ru_RU.utf8»
LC_PAPER=«ru_RU.utf8»
LC_NAME=«ru_RU.utf8»
LC_ADDRESS=«ru_RU.utf8»
LC_TELEPHONE=«ru_RU.utf8»
LC_MEASUREMENT=«ru_RU.utf8»
LC_IDENTIFICATION=«ru_RU.utf8»
LC_ALL=
$ wtf?

Ubuntu 10.04.

Ответ на: комментарий от ananas

Я в данном случае _не_ хочу численной сортировки. Это искусственный пример, в оригинальном файле там был еще текст. Условно говоря,

$ sort test.in
foo15:39
foo1:54
foo15:40

Я не понимаю дефолтного поведения sort в данном случае, почему он игнорирует двоеточия и как это связано с сортировкой чисел.

ramzai ()
Ответ на: комментарий от ramzai

похоже, что не в С локалях sort тупо игнорирует любые символы, не подпадающие под is_alnum(). то-же происходит, если : заменить на / или -

ananas ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.