【发布时间】:2020-08-27 09:12:33
【问题描述】:
我正在尝试将信息从文件推送到数组。 我的文件看起来像这样:
1.2.3.4 => '"Something"'
5.6.7.8 => '"One more time"'
所以分隔符是"=>"。所以我尝试将信息从文件推送到数组,如下所示:
my $filename = '/root/file';
open(my $filehandle, '<', $filename) or die "Could not open $filename\n";
my @resultarray;
while(my $line = <$filehandle>){
chomp $line;
my @linearray = split("=>", $line);
push(@resultarray, @linearray);
}
然后我尝试删除空格和引号:
my @stripArray = grep(s/\s*$//g, @resultarray);
my @stripArray = grep(s/([^"]*)//, @stripArray);
print Dumper(@stripArray);
但我得到的只是:
$VAR1 = '';
$VAR2 = '"Something"';
$VAR3 = '';
$VAR4 = '"One more time"';
所以数字不见了,引号仍然存在.....试图解决这个谜题大约 3 小时,所以认为是时候寻求帮助了。
【问题讨论】:
-
stip和strip是两个不同的名称。