On Dec 4 10:05, Lee wrote: > On 12/3/10, Eric Blake <eblake@ > wrote: > > Read the FAQ. http://www.faqs.org/faqs/unix-faq/shell/bash/, E9. > > Which says the en_US locale collates the upper and lower case letters like > this: > AaBb...Zz > > I got that much :) What I don't get is why someone would _want_ the > collating sequence to be AaBb... or why that sequence was picked for > en_US instead of using the natural order of A-Za-z.
It's not the "natural" order, it's an arbitrary order which has been chosen back in 1963 when the ASCII code has been defined. It's not used as "natural" order outside of computer systems and it's not even the natural order on some computer systems (See EBCDIC). If you take a look into a hardcopy encyclopedia written in english, you'll be very comfortable that the words are ordered lexicographically instead of in ASCII coding, probably. Needless to say that ordering criteria for non-english languages may contain more characters in the sequence, in german for instance "AaäBb...Ooö...Ssß...Uuü...Zz" So, let's reiterate: - If I need the order for the computer language, I say so: LC_COLLATE=C.UTF-8 - Otherwise, if I need the order for the natural language, I say so: LC_COLLATE=en_US.UTF-8 LC_COLLATE=de_DE.UTF-8 ... Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Project Co-Leader cygwin AT cygwin DOT com Red Hat -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple