thanks for the reply. I was not able to figure out how the code
works. I have commented the code below. can you help
explain it a bit? thanks.
On Jan 10, 9:41 am, [EMAIL PROTECTED] (Chas. Owens) wrote:
> > __DATA__
> > DEV01-HBA0_DMX1-13CA <-- begin of record
> > WWN: 10000000C934A35B
> > WWN: 5006048ACAFE1E4C <-- end of record
> > EST01_HBA1_STK_TAPES1 <-- begin of record
> > WWN: 100000E002239270
> > WWN: 500104F000619193
> > WWN: 500104F00061918D
> > WWN: 500104F000619190
> > WWN: 500104F00061919D <-- end of record.
>
> snip
>
> my $record = <>; #prime the pump
this suck in the whole input file into $record. a scaler.
Is that what you really mean? or how do you read in
just the first line within the file?
> while (my $line = <>) {
> if ($line =~ /^\s*WWN/) {
> $record .= $line;
this append the $line to $record, which contain the whole file
earlier ?
what we want to achive here?
> next;
> }
so we exit the loop unless if match WWN.
and we start porceesing the record for lines that don't matched
above?
> process_record($record);
> $record = $line; #start a new record}
I didn't see how this start a record record, $line contain
the
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/