使用 Perl,我只想打印每个列表中的重复(重复)值。这些值应至少出现 2 次(2 次或更多次)。每个列表(行)都应单独考虑。
例如,给定输入:
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;
有人可以指导我对代码进行哪些更改吗?谢谢!