Je souhaite trier les fichiers en fonction du numéro dans le nom de fichier. Voici les fichiers:
$ ls *.f
0.f 13.f 1.f 22.f 4.f abc.f
Le résultat du tri:
$ ls *.f | sort -t. -k1n
0.f
abc.f # note this file!
1.f
4.f
13.f
22.f
Ce à quoi je m'attendais, c'était:
$ ls *.f | sort -t. -k1n
abc.f
0.f
1.f
4.f
13.f
22.f
Pourquoi a été abc.f
montré juste après 0.f
et avant 1.f
? Est-ce parce que 0
n'est pas traité comme un nombre par sort
? J'ai cherché sur le Web et je n'ai trouvé aucune référence.
LC_ALL=C
.