Использование 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;
Может ли кто-нибудь помочь мне узнать, какие изменения необходимо внести в код? Спасибо!
какая именно ошибка вы получаете? –