Я знаю, что есть похожий вопрос, но я взял оттуда подсказки и применил свой код для удаления дубликатов. Все, что я получаю, это только последний элемент массива. Я не могу видеть, где я иду не так. пожалуйста, помогите мне узнать, где я иду не так.
use strict;
use warnings;
use File::Find;
use Data::Dumper;
use List::MoreUtils qw/ uniq /;
my $localdir = 'images/p/';
my @filefound;
my @split1;
my $before;
find(sub {push @filefound, $File::Find::name if /.jpg$/ },$localdir);
for(@filefound) { print "$_ \n";}
foreach (@filefound){
my @result = split('_',$_);
@split1 = $result[0];
}
my %unique = ();
foreach my $item (@split1)
{
$unique{$item} ++;
}
my @myuniquearray = keys %unique;
foreach (@myuniquearray){ print "$_ \n";}