dilip wrote:
hi all,

Hello,

suppose i have a file having the following data..

SN = TOM
FDN = SALLY
OPERATIONAL STATE = ENABLED

Now suppose i grep the string "ENABLED", i get the third line.But from
this very line i need to go 2 lines above and get the SN value
also.Please suggest .

Something like this should work:

my @buffer;
while ( <> ) {
    push @buffer, $_;
    shift @buffer if @buffer == 4;
    if ( /ENABLED$/ ) {
        splice @buffer, 1, 1;
        last;
        }
    }
print @buffer;



John
--
Perl isn't a toolbox, but a small machine shop where you
can special-order certain sorts of tools at low cost and
in short order.                            -- Larry Wall

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to