我对这部分的代码有疑问:
foreach my $line(keys %results){
print Dump($post) if $results{$line} == 1;
}
我只需要打印一次'print Dump($post)'
这是所有的部分
my $f1 = "/home/shaman/Desktop/data.txt";
my $f2 = "/home/shaman/Desktop/ini.txt";
my %results = ();
open FILE1, "$f1" or die "Could not open file: $! \n";
while(my $line = <FILE1>){
$results{$line}=1;
}
close(FILE1);
open FILE2, "$f2" or die "Could not open file: $! \n";
while(my $line =<FILE2>) {
$results{$line}++;
}
close(FILE2);
foreach my $line(keys %results){
print Dump($post) if $results{$line} == 1;
}
$post 包含与它相同的行,但由于哈希的原因,如果我逐行打印,我会得到随机行...
如果我运行代码,它将重新打印打印的帖子 4-5 次,这取决于帖子中有多少行(行是动态的),但我需要只打印一次帖子......