"Dr.Ruud" schreef: > Richard Lee: >> my $fgh =~ /fgh\s+(\S+)/; >> my $ijk =~ /ijk\s+(\S+)/; >> my $lmk =~ /lmk\s+(\S+)/; > > You might want to use a hash: > > $fil{$1} = $2 while m/\b(fgh|ijk|lmk)\s+(\S+)/g;
Looking at your input data, you could also do: $value{ $1 } = $2 while m/^(\S+)[[:blank:]]+(\S+)/mg; or even $value{ $1 } = $2 while m/^(\S+)[[:blank:]]*(\S*)/mg; See perlre for the m-modifier. -- Affijn, Ruud "Gewoon is een tijger." -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/