私はperlを初めて使用し、IPが保存されているファイルを読みたいと思っています。これらのIPをgrepして配列に保存したいのですが、これの正規表現を書くことはできますが、3つのIPのうち、常にファイルの最後のIPを保存しますarray 、私のコードとファイルが以下のようなものである誰かを助けてください。
入力ファイルの内容は次のとおりです
こんにちは 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";
配列と変数を試しましたが、同じ結果が最後の値のみを格納します。