my %seen = (); while () { if ($seen{$name}++) { push @names, $name; } }