【发布时间】:2016-10-05 04:01:20
【问题描述】:
在这里,我想将每行中的数据打印为 3 个单独的值,并以“:”作为分隔符。文件BatmanFile.txt 有以下详细信息:
Bruce:Batman:bat@bat.com
Santosh:Bhaskar:santosh@santosh.com
我预期的输出是:
Bruce
Batman
bat@bat.com
Santosh
Bhaskar
santosh@santosh.com
执行脚本后的输出为:
Bruce
Batman
bat@bat.com
Bruce
Batman
bat@bat.com
请解释一下我在这里缺少什么:
use strict;
use warnings;
my $file = 'BatmanFile.txt';
open my $info, $file or die "Could not open $file: $!";
my @resultarray;
while( my $line = <$info>) {
#print $line;
chomp $line;
my @linearray = split(":", $line);
push(@resultarray, @linearray);
print join("\n",$resultarray[0]),"\n";
print join("\n",$resultarray[1]),"\n";
print join("\n",$resultarray[2]),"\n";
}
close $info;
【问题讨论】: