Salut a tous, je viens de debuter en Perl.
Je dois reperer les lignes dessous dans un fichier, mettre la valeur du premier champ dans une table hash
voici mon script:Total Power = 2.287e-04 (100.00%)
Totals (5 cells) 1.794e-05 1.349e-05 4.167e-09 3.144e-05 (100.0%)
Total (5 nets) 1.071e-06 Watt
voici le resultat de la simulation:
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
20
21
22
23
24
25
26
27 my %table ; open(IN2, "$file_pt2") or die "Cannot Open file $file_pt1\n"; while ($ligne = <IN2>) { if ($line =~ m/Total\s+\w+\s+\=\s+(\d+\.\d+\w+\-\d+)/) { print "$line\n"; $table{Total_Power} = $1 ; } if ($ligne =~ m/Totals\s+/) { print ("$ligne \n"); $table{Total_Power_net} = $1 ; } if ($ligne=~ m/Total\s+/) { print ("$ligne \n"); $table{Totals_Power_cell} = $1 ; } } foreach my $inst (sort keys(%table)) { print "$inst => $table{$inst}","\n"; } close IN2;
je ne parviens pas afficher le reste de la hash table, et ce peu importe le champ.Total_Power => 2.287e-04
Alors quelqu'un aurait -il une idee pour resoudre mon probleme?
Merci
PS: desole pour l'absence d'accent, j'ecris d'un qwertz
Partager