使用Perl,我只想在每個列表中打印重複(重複)值。這些值應至少出現2次(2次或更多次)。每個列表(行)應該分開考慮。Perl:只打印列表中重複的值
例如,給定輸入:
abc 51082 6457 31072 5575 5488 4842 16567 151
cde 5575 3674 8150 5575 3674 8150
fgh 5737 6887 48278 3674 34399 3674 8150
我想下面的輸出:
abc
cde 5575 3674 8150
fgh 3674
我寫了下面的源代碼,但它沒有給出正確的輸出:
#!/usr/bin/perl -w
open FH, "input.txt";
@a=<FH>;
my %count_of;
foreach $tmp (@a)
{
foreach $word (split /\s/, $tmp)
{
$count_of{$word}++;
if ($count_of{$word} >=2)
{
print "$word\n";
}
}
}
exit;
有人請指導我需要對代碼進行哪些更改? 謝謝!
你究竟發生了什麼錯誤? –