J’ai essayé de sortinger le fichier suivant avec LC_ALL=C ; sort test.txt
LC_ALL=C ; sort test.txt
et j’obtiens le résultat suivant.
: 0 1 1:02 10: 2 1: 2 1:20 1: 2: 0 2 2: 1 2: 2 2: 2
Notez que :
est sortingé avant 0
. Cependant, 1:2
est sortingé après 10:2
????????
Que se passe-t-il?
N’hésitez pas à vous essayer et à faire l’expérience de l’étrangeté.
Supprimez le point-virgule dans votre commande:
LC_ALL=C ; sort test.txt
Et vous verrez alors le résultat attendu.