James Edward Gray II wrote:
>
> On Mar 31, 2004, at 3:09 PM, James Edward Gray II wrote:
>
> > On Mar 31, 2004, at 3:02 PM, James Edward Gray II wrote:
> >
> >> On Mar 31, 2004, at 2:50 PM, Price, Jason (TLR Corp) wrote:
> >>
> >>> I am working on a script that searches through a log file, looking
> >>> for IP matches based on several ranges of IPs. I'm trying to find a
> >>> way to do something like this:
> >>>
> >>> @results = grep /192.168.0.[192-254]/, @list
> >>
> >> @results = grep m/192.168.0.\d{3}/ and $1 >= 192 and $1 <= 254, @list;
> >
> > Sorry to reply to my own message, but I believe I made a mistake up
> > there. I think you have to switch those ands to &&s. Sorry about
> > that.
>
> Egad, I forget the parens around the \d{3} too. Use Paul's solution.
> It's what I meant, minus about five mistakes. I must be dumb today.
And you (and Paul) forgot to backslash the dots.
@results = grep { /192\.168\.0\.(\d{3})/ and $1 >= 192 and $1 <= 254 } @list;
John
--
use Perl;
program
fulfillment
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>