テキストファイルからIP番号を抽出する方法は?

テキストファイルからIP番号を抽出する方法は?

次の形式のファイルからIP番号のみを抽出するにはどうすればよいですか?

test-Zookeeper2-Z1-solr1006 10.15.5.226
10.15.6.103 test-Zookeeper2-Z2-solr1006
10.15.5.92 test-Zookeeper3-Z1-solr1006
10.15.6.217 test-Zookeeper1-Z2-solr1006
10.15.6.83 test-Zookeeper3-Z2-solr1006
test-Zookeeper-Z1-solr1006 10.15.7.106

ベストアンサー1

Perlには、IPv4アドレスを含む一般的な正規表現用の検証済み正規表現モジュールがあります。

$ perl -MRegexp::Common=net -lane 'print for grep {/^$RE{net}{IPv4}$/} @F' file
10.15.5.226
10.15.6.103
10.15.5.92
10.15.6.217
10.15.6.83
10.15.7.106

おすすめ記事