my %hist; while () { chomp; my ($col0, @element) = split; $hist{$col0}{$_}++ for @element; }; #### my %seen = (); for my $element (keys(%hist1), keys(%hist2)) { $seen{$element}++; } my @uniq = keys %seen;