我是 perl 新手,想读取一个存储 IP 的文件,我想 grep 这些 IP 并存储在数组中,我可以为此编写正则表达式,但在三个 ips 中,它总是存储文件的最后一个 ip数组,请帮助某人我的代码和文件如下所示。
我的输入文件有以下内容
嗨 praveen 怎么样是 10.23.54.86
10.87.98.65
10.98.76.54
我的脚本 o/p 是
/pearl$ ./par.pl sdp.txt
10.98.76.54
和代码是
#!/usr/bin/perl
open (INPUT,$ARGV[0]) || die "Can not open file:$!";
$i=0;
while(<INPUT>)
{
$line=$_;
($arr,$arr1,$arr2)=($line=~m/\d+[\.]\d+[\.]\d+[\.]\d+/g);
}
close(INPUT);
print $arr,"\n";
我尝试使用数组和变量,但结果相同,它只存储最后一个值。