正規表現で取得が可能です。
(\d+)$
または
\d+\.\d+\.\d+\.(\d+)$
perl
1my $ipaddress = '192.168.130.5';
2if ( $ipaddress =~ /\d+\.\d+\.\d+\.(\d+)$/ ) {
3 print "$1\n";
4}
コメントを受けての追記
foreach
で配列を回して変更する形でどうでしょうか
perl
1use strict;
2use warnings;
3use Data::Dumper;
4
5my $ip_list = [
6 '192.168.130.5', '192.168.130.10',
7 '192.168.130.11', '192.168.130.120',
8 '192.168.130.122'
9];
10
11print "修正前: " . Dumper($ip_list);
12
13foreach my $ipaddress ( @{$ip_list} ) {
14 $ipaddress = $1 if ( $ipaddress =~ /\d+\.\d+\.\d+\.(\d+)$/ );
15}
16
17print "修正後: " . Dumper($ip_list);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/09 02:48
2017/08/09 18:12
2017/08/10 00:03 編集