clsyee has asked for the wisdom of the Perl Monks concerning the following question:
I'm a newbie. I have a long list of data where i need to extract speficic word from a specific line. The line i'm interested is "All avg = 12 Total avg = 3". From this line, i only want to extract out "All avg = 12". I need help to modify the condition.
Below is my sample code:
#!/usr/local/bin/perl5 # # Program to transpose temp1.txt # $dirname = "C:\\cynthia\\perl"; print "\n\nDirectory is : $dirname\n\n"; opendir (DATADIR, $dirname) or die "can't opendirname; $!"; $filename = "temp.pl"; print "Filename is : $filename\n\n"; open(LINE,"temp2.txt")|| die "\nERROR: Could not open input file $infi +lename"; # assign the first line to a variable # $line = <LINE>; # use a loop to keep reading the file # until it reaches the end while ($line = <LINE>) { chomp $line; if ($line =~m/^All avg/ ){ print "$line\t"; }else{ print "$line\n\n"; } } # close file when done close(LINE); #close dir closedir (DATADIR); # display message when done print "DONE!\n";
Code tags and formatting added by GrandFather
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Extract specific word from a phrase
by McDarren (Abbot) on Aug 10, 2006 at 05:42 UTC | |
|
Re: Extract specific word from a phrase
by rodion (Chaplain) on Aug 10, 2006 at 10:39 UTC |