Bonjour,

Lors du traitement de fichiers, je concaténe des données trouvées dans chaque ligne me permettant de former une clé de hash.

Voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
    22                 while(my $logs = <$logs_content>){
     23                         my @data = split m!@!,$logs;
     24                         my $date = &date_split($data[0]);
     25                
     26                     
     27                         if($data[3]=~ /\|/){
     28                                 my @catId = split(/\|/,$data[3]);
     29                                 #incrementation pour chaque ligne/lead
     30                                 $hash{$date."#".$data[7]."#".$catId[1]}++;
     31             
     32                         }
     33                         else { $hash{$date."#".$data[7]."#".$data[3]}++;
     34                           
     35                         }
     36                 
     37                 }
J'ai l'erreur suivante au milieu de mon traitement quand je lance le script:
Use of uninitialized value in concatenation (.) or string at ./Parser_LeadsLogs.pl line 42, <$logs_content> line 364317.

J'ai intégré un compteur pour voir à quoi correspond la ligne 364317 et la ligne n'existe pas, elle correspond à la fin de mon fichier.

Quelqu'un connait le probléme?

Merci d'avance.