我编写了一个用于映射两个数据集的 perl 脚本。当我使用 Linux 终端运行程序时,输出混乱。看起来输出是重叠的。我正在使用 Fedora 25。我已经在 Windows 上尝试过代码,它运行良好。
同样的问题也存在于 Ubuntu 上。
期望:
亚当 123 约翰 321
汤姆 473 本特利 564
等等....
我得到的输出:
亚当 123N 321
汤姆 473TLY 564
等等......
我已经在 Windows 上测试了代码,它工作得很好。尽管在 Ubuntu 16.04 上仍然存在同样的问题。
请帮忙。
代码:
use warnings;
open F, "friendship_network_wo_weights1.txt", or die;
open G, "username_gender_1.txt", or die;
while (<G>){
chomp $_;
my @a = split /\t/, $_;
$list{$a[0]} = $a[1];
}
close G;
while (<F>){
chomp $_;
my @b = split /\t/, $_;
if ((exists $list{$b[0]}) && (exists $list{$b[1]})){
$get = "$b[0]\t${list{$b[0]}}\t$b[1]\t${list{$b[1]}}\n";
$get =~ s/\r//g;
print "$get";
}
}
close F;