Versuch mal:
my %hash;
foreach (@doppelt) { $hash{$_}++; }
undef @doppelt;
foreach (keys(%hash)) { push(@doppelt,$_) if ($hash{$_} == 1); }
hmmm....
kann aich auch irgendwie die werte die doppelt vorkommen komplett rauslöschen? also das die überhaupt nicht mehr im array stehen