Thanks .It serves the purpose. -----Original Message----- From: Rob Dixon [mailto:[EMAIL PROTECTED] Sent: Wednesday, June 20, 2007 12:42 PM To: beginners@perl.org Cc: Nath, Alok (STSD) Subject: Re: How to get the values
Nath, Alok (STSD) wrote: > Hi, > I have a file from which I have to pick a line like this > and get the values of Par, Default and RootOnly. > > Par=som Default=yes RootOnly=no Shared=force > > I am trying something like below.But the code is becoming long. > > Anything simplistic will help. > > Thanks > Alok. > > while( <> ){ > # print only if first character is not # > my( $line ) = $_ ; > chomp( $line ) ; > > if($line =~ m/^Par=/){ > my @param ; > @param = split( /\s+/, $line ) ; > > foreach (@param){ > Again do split based on = to get > the values. > } > last ; > } The code below will put the data pairs into a hash. Is this what you want? HTH, Rob use strict; use warnings; my %data; while (<>) { next unless /^Par=/; %data = /([^\s=]+)/g; last; } -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/