Bonjour,
bon, y'a une 2 heure, je ne connaissais pas Perl, donc un pt'tit peu d'indulgence...
j'ai environ 7000 fichiers de type texte dans un repertoire PANEL\ESS où se trouve egalement mon maggggnifique fichier de commande appelé fusion.pl. Enfin, quand il sera écrit....
Les nom de fichier sont du type : debit-date.pnn
Je voudrais :
1/ inscrire sur chaque ligne de chaque fichier le debit (extrait du nom du fichier)
2/ virer la premier ligne
3/ fusionner les 7000 fichiers ainsi modifiés (qq millions de lignes !)
4/ balancer le résultat dans un fichier fictemp sous SQL
bon, je commence comme ça :
#!\PANEL\ESS\
} use strict;
my $file;
my $deb;
my $date;
my @res;
my @liste = glob('/PANEL/ESS/*.pnn');
foreach $file (@liste)
($deb,$date) = split(/-/,$_)
open(myfile,$file) or die "$file: $!" ;
while(<myfile> ){
push "$deb;$_;
} |
après le push je sais pas trop...
qqun pour m'aiguiller ?
merci
a+
Message édité par Gilgamesh d'Uruk le 16-05-2006 à 19:20:35