0
我有一个简单的问题。我如何让perl读取文件,搜索特定的单词,然后如果找到匹配项,我想将行的其余部分打印到单个变量中。Perl - 搜索一个单词并将剩余行打印到变量中
ASCII文件(称为 “region_list” 我希望搜索包含有3条线:
夏威夷40 5 -140 -180
萨摩亚-5 -25 -165 165
太平洋70 -65 290 110
这里是我到目前为止的代码,但它似乎并不奏效:
#!/usr/bin/perl -w
#
# Required Libraries
use Date::Calc qw(:all);
use Date::Manip;
use Math::Trig;
use warnings;
use Time::Local;
use POSIX 'strftime';
use lib '/usr/bin';
use Cwd qw();
my @region = ("hawaii", "samoa", "pacific");
open my $listreg1, "$BIN_DIR/region_list" or die "Could not open: $!";
($reg2,$max_lat, $min_lat, $max_lon, $min_lon) = split(" ",$listreg1);
if ($region eq $reg2) {
print "LUCREG $region $reg2 $max_lat, $min_lat, $max_lon, $min_lon \n";
}
close $listreg1;
由于smartmatch问题仍然存在,它将在5.18中标记为实验,这可能会导致未来的Perl版本被删除。我不会用它写新代码: - / – 2013-05-09 19:53:14