1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
# hash qui va recueillir les données
my $hash = ();
# n° de paragraphe
my $idparagraph = 0;
# délimiteur fichier 1
my $delimiter1 = '//';
while (my $line = <FILE1>)
{
# on supprime le retour chariot à la fin de la ligne
chomp($line);
# si la ligne est '//', on incrémente le n° de paragraphe et on passe à l'analyse de la ligne suivante
if ($line eq $delimiter1) { $idparagraph++ ; next; }
# si la ligne n'est pas dans le bon format, on l'ignore. par la même occasion, on récupère les données si elle est au bon format !
next, unless ($line =~ /^(\S+)\s+(\S+)$/);
# on récupère et on stocke les données par paragraphe
my ($cle, $valeur) = ($1, $2);
$hash{idparagraph}{$cle} = $valeur;
} |
Partager