ダッシュ形式でIPアドレスを拡張するには?

ダッシュ形式でIPアドレスを拡張するには?

サンプル

10.1.1.1-10.1.1.3
10.100.100.11-10.100.100.15

このIPを次の形式に拡張するためにLinuxで使用できるトリックはありますか?

10.1.1.1
10.1.1.2
10.1.1.3

10.100.100.11
10.100.100.12
10.100.100.13
10.100.100.14
10.100.100.15

次のオンラインツールがあることを知っています。https://techzoom.net/lab/ip-address-calculator/しかし、オンラインツールを使用する代わりに、このスクリプトを作成したいと思います。

解決策があれば教えてください(どのツール、bash、Pythonなど)。

ベストアンサー1

perlsNet::IPモジュール(libnet-ip-perlDebianベースのシステムのパッケージ)の使用:

perl -MNet::IP -lne '
  print $an_empty_line unless $. == 1;
  my $ip = Net::IP->new($_);
  do {print $ip->ip} while (++$ip)' < file-with-ip-ranges

おすすめ記事