この部分のコード コスに問題があります。
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回再パットします。投稿に含まれる行の数によって異なります(行は動的に送信されます)が、投稿を1回だけ印刷する必要があります...