open(FILE, "<", $file) my $key; while($z = ) { my $value; if ($z =~ ) { $key=$1; chomp $key; } elsif ($z=~ && $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);