On Nov 18, Andrea Holstein said: >> Iam a beginner in perl.I have one question, >> Iam trying to write one prog,in which i have to search for one word in a >> file, >> If I found that word,print next 4 lines. >> PLs help me,how to write code. > >open FILE, "<filename"; >while (<FILE>) { > print(<FILE>,<FILE>,<FILE>,<FILE>), last if /your_word/; >} >close FILE;
This wasn't tested. print() is a list operator, so it's calling <FILE> in list context, which will return ALL the lines. while (<FILE>) { if (/pattern/) { my $loc = tell FILE; for (1..4) { print scalar <FILE> } # print 4 lines seek FILE, $loc, 0; } } -- Jeff "japhy" Pinyan [EMAIL PROTECTED] http://www.pobox.com/~japhy/ RPI Acacia brother #734 http://www.perlmonks.org/ http://www.cpan.org/ ** Look for "Regular Expressions in Perl" published by Manning, in 2002 ** -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]