[ale] Perl Question

Ken Nagorski kenn at pcintelligent.com
Mon Oct 16 15:37:55 EDT 2000


But checking the next line wasn't the problem, if the pattern matched I
wanted to line above it and below it. See why redo didn't help? Even
though I solved my current problem I would still love to know how to do
this.

Ken

On 16 Oct 2000, Fletch wrote:

> >>>>> "Danny" == Danny Cox <danny at compgen.com> writes:
> 
>     Danny> Ken, On Mon, 16 Oct 2000, Danny Cox wrote:
>     >> > I have a little perl problem, lets say I have a grep and it
>     >> returns true.  > I want to not only print that line but I wanna
>     >> print the line > below. Anyone know how I noght do this?
>     >> 
>     >> See the '-A' option to grep (at least, GNU grep).
>     >> 
>     >> grep -A1 'pattern' file
>     >> 
>     >> will do what you wish.
> 
>     Danny> 	Whups!  I missed the 'perl' part.  Well, you could use
>     Danny> the system() function in the same way.
> 
>     
>         Suguestions to use system to call grep from perl are almost as 
> bad as using cat to pipe files to grep on the command line. :)
> 
> 
> while( <> ) {
>   if( /somepattern/ ) {
>     my $nextline = <>;
>     print $_, $nextline;
>   }
> }
> 
> 
>         If you also want to check the next line for the pattern, then
> stick a `redo' after the print.
> 
> 

--
To unsubscribe: mail majordomo at ale.org with "unsubscribe ale" in message body.





More information about the Ale mailing list