Je suis en boucle sur tous les fichiers d’un répertoire avec la commande suivante :
Cependant, je les reçois dans cet ordre
Au lieu de
ce qu’est l’ordre naturel.
J’ai essayé la commande de tri, mais en vain.
Je suis en boucle sur tous les fichiers d’un répertoire avec la commande suivante :
Cependant, je les reçois dans cet ordre
Au lieu de
ce qu’est l’ordre naturel.
J’ai essayé la commande de tri, mais en vain.
Avec l’option trier -g, il compare en fonction de la valeur numérique générale
0.log 1.log 2.log ... 10.log 11.log
Cela ne fonctionnera que si le nom des fichiers est numérique. S’ils sont des chaînes, vous les obtiendrez par ordre alphabétique. Par exemple :
brut/0.log brut/10.log brut/11.log ... brut/2.log
Vous voulez dire que les fichiers avec le numéro 10 viennent avant les fichiers avec le numéro 3 dans votre liste? C’est parce que trie son résultat très simple, donc
est plus petit que `` .
Une solution consiste à renommer tous les fichiers afin qu’ils aient le même nombre de chiffres (les fichiers avec un seul chiffre commencent par `` le numéro).
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.