j'ai bien une idée, mais elle est un peu compliqué et je pense qu'il y a plus simple.
tu listes tout tes fichier et tu envoies la liste dans un fichier, tu coupes la partie qui contient la date et tu l'envoies dans un autre fichier. Tu élimines les doublons.
Tu as donc un fichier qui contient chaque date qu'il te suffit de donner à manger à ton script en le parsant ligne par ligne.
ce qui donne un truc de genre (très moche, très pas optimisé voir inutilisable) :
ls |cut -d"-" -f 2|uniq > fichier1.txt
for DATE in `cat fichier1.txt`; do
cat *$DATE* | sed machin >> /autre_chemin/toto-$DATE.log
done
|
EDIT : je précise, c'est un bout d'exemple, pas optimisé du tout, probablement très moche.
Il est peut-être possible de faire :
for DATE in `ls |cut -d"-" -f 2|uniq`; do
cat *$DATE* | sed machin >> /autre_chemin/toto-$DATE.log
done |
qui est surement plus beau
Message édité par Mjules le 27-05-2005 à 17:48:13
---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. | Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.