Remplacer l'ordre de classement.
echo -e "c\nb\nB\na" | LC_COLLATE=C sort
Fait intéressant, un autre ordre de tri est disponible comme celui-ci :
echo -e "c\nb\nB\na" | LC_COLLATE=C sort --ignore-case
qui place la lettre majuscule avant sa lettre minuscule correspondante.
Voici une comparaison de leurs sorties (j'ai ajouté "d" et "D") dans le en_US.UTF-8
locale (sauf si elles sont remplacées) :
echo -e "d\nD\nc\nb\nB\na" | sort
echo -e "d\nD\nc\nb\nB\na" | sort --ignore-case
echo -e "d\nD\nc\nb\nB\na" | LC_COLLATE=C sort
echo -e "d\nD\nc\nb\nB\na" | LC_COLLATE=C sort --ignore-case
Sortie :
1 2 3 4
- - - -
a a B a
b b D B
B B a b
c c b c
d d c D
D D d d