On Sun, Sep 16, 2001 at 11:39:33PM +1000, peterw wrote:

> Given an alpha numeric string of vaying length that contains 0 or more
> valid IP numbers(dotted quad decimal)and each IP(if there is one) is
> seperated form the next IP or other text by one or more spaces how can I
> use Perl to retrieve thes IP's  into an array ?

the following lil script will print out every single IP address found in a file:

    #!/usr/local/bin/perl -w

    $ip_regex = qr/([01]?\d\d|2[0-4]\d|25[0-5])\.([01]?\d\d|2[0-4]\d|25[0-5])\.
                   ([01]?\d\d|2[0-4]\d|25[0-5])\.([01]?\d\d|2[0-4]\d|25[0-5])/x;

    while (<>) {
        while (/$ip_regex/g) {
            print "found IP $1.$2.$3.$4\n";
        }
    }

adjust as needed.


-- 
#ozone/algorithm <[EMAIL PROTECTED]>          - trust.in.love.to.save

-- 
SLUG - Sydney Linux User Group Mailing List - http://slug.org.au/
More Info: http://lists.slug.org.au/listinfo/slug

Reply via email to