如何从文本文件中提取 IP 号码?

use*_*649 5 shell-script

如何从格式如下的文件中仅提取 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
Run Code Online (Sandbox Code Playgroud)

gle*_*man 17

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
Run Code Online (Sandbox Code Playgroud)