EG2;100;22/10/2006;0.185416666666667;04:21:45;C; EDD;100;22/10/2006;0.207428571428572;02:30:02;W; 04:00:00;W; EGC;80;22/10/2006;0.284926470588235;05:58:56;S; #### EG2;100;22/10/2006;0.185416666666667;04:21:45;C; EDD;100;22/10/2006;0.207428571428572;02:30:02;W; ;;;;04:00:00;W; EGC;80;22/10/2006;0.284926470588235;05:58:56;S; #### my $KPIs_fa_infile = "KPIs_fa_TACT_${week}.csv"; open my $KPIs_fa_INFILE, q{<}, $KPIs_fa_infile or die; my $capa_fa_infile = "all_capa_fa_${week}.csv"; open my $capa_fa_INFILE, q{<}, $capa_fa_infile or die; my $KPIs_fa_outfile_with_capa_infos = "KPIs_fa_TACT_${week}_capa.csv"; open my $KPIs_fa_OUTFILE_capa, q{>}, $KPIs_fa_outfile_with_capa_infos or die; my %KPI; while(my $line = <$KPIs_fa_INFILE>){ $line =~ s/\s+$//; my @Elements = split /;/, $line; # on enlève le premier element my $reg = shift(@Elements); $KPI{$reg}= join ";", @Elements; } close $KPIs_fa_INFILE; my %capa; while(my $line = <$capa_fa_INFILE>){ $line =~ s/\s+$//; my @Elements = split /;/, $line; # on enlève le premier element my $reg = shift(@Elements); my $value = join ";", @Elements; $value = "$value;"; #print STDOUT "the value is $value\n"; push( @{$capa{$reg}}, $value ); } close $capa_fa_INFILE; my @KEYS = keys %KPI; my $key; foreach $key(@KEYS){ if (exists $capa{$key}){ #print $KPIs_fa_OUTFILE_capa $KPI{$key} $capa{$key}; print $KPIs_fa_OUTFILE_capa "$key;$KPI{$key};@{$capa{$key}}\n"; } } close $KPIs_fa_OUTFILE_capa; #### EDD;100;22/10/2006;0.207428571428572 EKR;80;22/10/2006;0.0956081081081081 EG2;100;22/10/2006;0.185416666666667 LFP;100;22/10/2006;0.330322580645161 EGC;80;22/10/2006;0.284926470588235 #### E2F;07:51:21;T EDD;02:30:02;W EDD;04:00:00;W EG1;10:24:42;C EG2;04:21:45;C EGC;05:58:56;S