On Sat, Nov 23, 2002 at 02:05:58PM -0600, Joshua Kaufman wrote:
> Thanks for the reply.
>
> That would work in this context, but I'm looking for the more general
> answer, mostly just to convince myself that I'm not crazy and have done it
> this way before.
I'm sorry to report that you may be crazy ;-)
Altering $. has no effect on the position of a filehandle.
> On 11/23/02 8:44 AM, "Wiggins d'Anconia" <[EMAIL PROTECTED]> wrote:
>
> > You could always say <LOG> again inside your if to print the next line.
> > Realize that you will not then be able to check that line for the
> > string, but if that is ok which it sounds like it is then it should
> > work. See below.
> >
> > Joshua Kaufman wrote:
> >> Hi All;
> >>
> >> I'm trying to match a pattern in a text file and then print out the next
> >> line in that file. I could swear that I've done this before by incrementing
> >> $. to move to the next line. However, the code below is printing out the
> >> matched line rather than the next line.
> >>
> >> #!/usr/bin/perl
> >>
> >> open (LOG, "./lmelog");
> >>
> >> for ( <LOG> ) {
> >> if ( /- Student Id/){
> >> ++$.;
> >> print "$_\n";
> > print <LOG>;
> >
> >>
> >> }
> >> }
--
Paul Johnson - [EMAIL PROTECTED]
http://www.pjcj.net
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]