Seltsame Sortierreihenfolge

14/11/2013 - 08:37 von Holger Marzen | Report spam
hm@regen:/var/mp3$ echo $LANG
de_DE.UTF-8

touch Trans
touch Tri
touch T_Rex

ls -1

Trans
T_Rex
Tri

unset LANG
ls -1

T_Rex
Trans
Tri

Ist die Locale de_DE.UTF-8 in meinen Ubuntus 12.04 kaputt, oder ist die
Sortierung von T_Rex zwischen Trans und Tri in Ordung und erklàrbar?
 

Lesen sie die antworten

#1 E. Braun
14/11/2013 - 11:16 | Warnen spam
Holger Marzen wrote:

ls -1

Trans
T_Rex
Tri



Das ist ein bekanntes Problem (und anscheinend gewünschtes Verhalten,
da es – wie gesagt – bekannt ist). Ist LC_COLLATE auf UTF8 gesetzt, so
werden Unterstriche, Zirkumflexe usw. ignoriert.

Will man LC_COLLATE nicht dauerhaft anders als die restliche Locale
setzen, schafft ein Alias wie
alias ls='LC_COLLATE=C ls'
Abhilfe.

Gruß, Erik

Ähnliche fragen