How can I generate a range of IP addresses in Perl?

前端 未结 5 1793
旧巷少年郎
旧巷少年郎 2020-12-18 01:38

I need to generate a list of IP-addresses (IPv4) in Perl. I have start and end addresses, for example 1.1.1.1 and 1.10.20.30. How can I print all the addresses inbetween?

5条回答
  •  北海茫月
    2020-12-18 02:25

    TMTOWTDI:

    sub inc_ip { $_[0] = pack "N", 1 + unpack "N", $_[0] }
    my $start = 1.1.1.1;
    my $end = 1.10.20.30;
    for ( $ip = $start; $ip le $end; inc_ip($ip) ) {
        printf "%vd\n", $ip;
    }
    

提交回复
热议问题