在這裏,我想將每行中的數據打印爲3個單獨的值,並將「:
」作爲分隔符。該文件BatmanFile.txt
的詳細信息如下:如何從文件中獲取每行的數據?
Bruce:Batman:[email protected]
Santosh:Bhaskar:[email protected]
而且我預計產量爲:
Bruce
Batman
[email protected]
Santosh
Bhaskar
[email protected]
執行腳本後的產量爲:
Bruce
Batman
[email protected]
Bruce
Batman
[email protected]
請給我解釋一下我是什麼在這裏輸入:
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;
或美國'unshift'把它放在開頭。 – Sobrique
謝謝@Sobrique和Mathias。 – sbk