script shell pour concatener un ensemble de fichier. - Shell/Batch - Programmation
Marsh Posté le 12-04-2004 à 15:26:33
Est-ce qu'en bash la ligne suivante : "for FILE in *" me fournit une liste en ordre alphabétique à tout les coups ? N'y a t il pas une option pour le forcer ? Cela ne dépend t il pas des alias ls ou autre ?
Marsh Posté le 13-04-2004 à 07:10:46
mexx20 a écrit : Est-ce qu'en bash la ligne suivante : "for FILE in *" me fournit une liste en ordre alphabétique à tout les coups ? N'y a t il pas une option pour le forcer ? Cela ne dépend t il pas des alias ls ou autre ? |
Au pire, un sort sur le résultat devrait faire l'affaire.
Marsh Posté le 14-04-2004 à 05:00:24
La façon dont est interprété * dépend de ton shell uniquement. ls n'a rien à voir la dedans. Je pense que tous les shells classent le resultat alphabetiquement.
Marsh Posté le 12-04-2004 à 15:12:29
Bonjour,
Pourriez vous m'indiquer par où commencer pour créer un script bash (ou autre) pour linux me permettant de réaliser la concaténation d'un grand nombre de fichier dans l'odre alphabétique en insérant entre chaque fichier son nom.
Donc ça donnerai quelque chose dans le genre :
$ls rep
a b c d e f
$./script
$ cat resultat
a:
==
contenu du fichier a
b:
==
contenu du fichier b
c:
==
contenu du fichier c
...
Merci pour votre aide.