use FindBin; use lib "$FindBin::Bin/../lib"; use Xooloo::LogHelpers; use Xooloo::ISAParser; Xooloo::LogHelpers::init("$FindBin::Bin/../etc/logs.conf","audit.monoutilamoiquejedoisnommer"); notify(1,"starting"); my ($tpe, @files ) = @ARGV; # init parser infos my $type_inf = getParser($tpe); # or isa_csv fatal "unknown file format '$tpe'" unless( defined($type_inf) ); my ($parser,$heads) = ( $type_inf->{'parser'}, $type_inf->{'fields'} ); foreach my $file ( @files ) { notify(2, "processing $file"); open( my $fh, '<', $file ) or fatal( "failed to open $file : $!"; my $line_num=0; while( my $line = <$fh> ) { $line_num++; my $values = parseLine( $parser, $heads, $linenum, $line ); #.... ici tu fais ta salade } close($fh); }