LINUX.ORG.RU

Локали и сортировка


0

0

Для начала, ссылка на тему: http://www.gnu.org/software/coreutils/faq/coreutils-faq.html#Sort-does-not-so...

Вопрос в том, как и почему сложилось так, что создавая новые локали люди не стали брать пример с уже существовавшего образца, и в collating sequences появились символы разного регистра, идущие через один?

Кстати, опция -f для sort в таких локалях представляет, только историческую ценность или нет?


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

Я об этом
$ (echo a; echo A; echo b) | LC_ALL=ru_RU.KOI8-R sort
a
A
b
$ (echo a; echo A; echo b) | LC_ALL=POSIX sort
A
a
b

И об этом
$ touch a A b B
$ echo [a-b]
a A b

July
() автор топика
Ответ на: комментарий от amoralyrr

Не локали, а локалей. Сложно найти отличную от posixовой локаль, в которой такой штуки не было бы. Кто и зачем это придумал - загадка.

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

> Кто и зачем это придумал - загадка.

Ну, кто придумал -- как раз-таки не загадка. Сортировка в GNU libc локалях подчиняется ISO 14651. Драфт можно посмотреть вот тут http://dkuug.dk/jtc1/sc22/open/n2933.pdf

Там особенно хорошо написано про русских и таиландцев. :)

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

Открытые стандарты - это хорошо, но жалко, что из-за этого конкретного в значительном числе книг и текстов в разделе про регэкспы написана неправда.

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