Thread Datei auslesen und best. pattern in hash speichern (16 answers)
Opened by Duff at 2007-01-16 19:43

topeg
 2007-01-16 22:22
#73284 #73284
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Das Problem ist nicht nur das <mein pattern> häufiger auftauchen kann sondern auch, daß bei jedem Schleifendurchlauf der Wert im Hash geschrieben wird. Versuch es doch mal so:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
open(FILE, "<", $file)
my $key;
while($z = <FILE>) {
my $value;
if ($z =~ <mein pattern>) {
$key=$1;
chomp $key;
}
elsif ($z=~ <mein 2. pattern> && $key ne ''){
$value=$1;
chomp $value;
}
if ($value ne '' && $key ne ''){
if(exists($hash{$key})){
push @{$hash{$key}}, $value;
}
else {
$hash{$key}=[$value];
}
$key='';
}
}
close(FILE);

View full thread Datei auslesen und best. pattern in hash speichern