bonjour,
Jai un souci de conception .
J'ai un fichier avec plusieurs "bloc", pour chaque bloc je veux récupérer des infos. (chacun de mes blocs est structuré de la même façon).
J'ai pas de souci pour récupérer les infos que je veux (expression régulière) mais comment délimiter chaque bloc.
Je pense qu'un tableau de hash est la solution mais j'ai un peu de mal.(bloc1 nb=>128, ag=>52, ct=>90)
=============
bloc A
=============
nb= 128
ag= 52
ct=90
=============
bloc B
=============
nb= 150
ag= 20
ct= 40
Au final, je voudrais un tableau:
bloc A bloc B
nb de sequences: 128 150
nb de ag: 52 20
nb de ct: 90 40
Merci d'avance
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
18
19 open (CDM, "> all") or die("Impossible ouvrir$!"); my %info; while(my $line =<CDM>) { chomp($line); if($line =~ /^nb=\s+(.*)/){ $info{'nb'} = $1; } elsif($line =~ /^ag=\s+(.*)/){ $info{'ag'} = $1; } elsif($line =~ /^ct=\s+(.*)/){ $info{'ct'} = $1; } } close (CDM);
Partager