in reply to Collapse IP Ranges

Net::CIDR::Lite does this quite easily:
my $cidr = Net::CIDR::Lite->new(); while (<DATA>) { chomp; $cidr->add_range($_); } for $r ( $cidr->list_range() ) { print "$r\n"; } __DATA__ 5.0.0.0-5.0.0.255 5.0.1.0-5.0.1.255 7.15.1.0-7.15.6.255 7.15.7.0-7.15.9.255

Replies are listed 'Best First'.
Re^2: Collapse IP Ranges
by rethaew (Sexton) on Apr 14, 2009 at 23:34 UTC
    Works kick ass! Thanks.