use strict; use warnings; use List::Compare; my $fileData = <) { chomp; my ($item, @values) = split ','; $items{$item} = \@values; } for my $key (sort keys %items) { next if $key eq $referenceItem; my @common = List::Compare->new ($items{$referenceItem}, $items{$key}) ->get_intersection (); print "Common for $key: @common\n" if @common; } #### Common for IL12::1::1108: -15 -21 -25 17 4 Common for IL12::1::1536: -25 17 Common for IL12::1::1591: -15 -17 -25 -26 Common for IL12::1::329: -18 -25 17 Common for IL12::1::803: -24