Salut,
le bidule est fait en Java, tu peux le télécharger sous :
http://www.rathgeb.org/temp/SortByLength.jar
J'ai mis le code source avec si cela t'intéresse ou que tu as besoin de faire des ajustements tu trouveras les fichiers *.java dans le JAR (un fichier JAR s'ouvre comme un ZIP... change juste l'extension)
Il te faut bien entendu une JVM 1.6 pour exécuter le logiciel, si tu n'en as pas une d'installée sur http://java.sun.com le JDK 1.6 Update 21 fera l'affaire.
Le programme s'utilise de la manière suivante :
java -jar SortByLength.jar [source] [destination] [encodage] |
Pour l'encodage généralement les fichiers sont le plus souvent en ISO-8859-1 ou UTF-8, plus rarement en UTF-16. Ce qui donne par exemple :
java -jar SortByLength.jar atrier.txt trie.txt ISO-8859-1 |
Si tu vois des problèmes avec les caractères accentués, il faudra changer l'encodage utilisé pour l'ajuster à tes fichiers. Le caractère de retour à la ligne utilisé est dépendant de ton système (Win, Linux, ...).
Au niveau du fonctionnement le logiciel lit ligne par ligne ton fichier d'entrée. Puis une fois en mémoire trie le tout en utilisant Collections.sort() qui implémente un tri par fusion et finalement écrit ligne par ligne le fichier. Ca devrait être bien plus rapide que du VBS sans être non plus forcément l'implémentation la plus rapide possible.
Voilà tu pourras dire au passage merci à John von Neumann