アドレスをまとめる
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
関連項目
・ネットワークアドレスの取得・ブロードキャストアドレスの取得
・先頭アドレスの取得
・末尾アドレスの取得
・アドレス範囲の取得