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
J'ai l'erreur suivante au milieu de mon traitement quand je lance le script:
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 }
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.
Partager