アドレスをまとめる
NetAddr::IPモジュールを使うと簡単です。
use strict;
use warnings;
use v5.10;
use NetAddr::IP;
my @ip_list = qw(
192.168.0.64/26
192.168.0.128/26
192.168.0.192/26
);
my @compacted_ip_list = NetAddr::IP::Compact(
map {NetAddr::IP->new($_)} @ip_list
);
say foreach @compacted_ip_list;
# 192.168.0.64/26
# 192.168.0.128/25
関連項目
・ネットワークアドレスの取得・ブロードキャストアドレスの取得
・先頭アドレスの取得
・末尾アドレスの取得
・アドレス範囲の取得
