Tri de l’étrangeté avec “:”

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.