On Tue, 05 Oct 2004 22:46:58 -0400, Randy W. Sims <[EMAIL PROTECTED]> wrote: > On 10/5/2004 10:36 PM, Randy W. Sims wrote: > > > while (defined( my $line = <INPUT> )) { > > if ( /-+ pam_unix Begin -+/ .. /-+ pam_unix End -+/ ) { > > # between beginning and end > > } > > } > > err, that was obviously not tested. Should be: > > while (defined( my $line = <DATA> )) { > if ( $line =~ /begin/ .. $line =~ /end/ ) { > # between beginning and end > } > } > >
Thanks Randy! With your help my brain has been jumpstarted and I've put together the following. my @tmp = split /\n/, $body; foreach my $t (@tmp) { if ( $t =~ /\-+\spam_unix\sBegin/ .. $t =~ /\-+\spam_unix\sEnd/ ) { #push @lines, $t; if ( $t =~ /\(([A-Za-z0-9\.\-]+)\s*\)\:/ ) { print "<$1>\n"; } } } Thanks again, -- Kevin Old [EMAIL PROTECTED] -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>