in reply to delete an element from an array

You'd be deleting every element of @TERMS if that code worked. You can delete array elements with splice, but it would be easier to use a hash to keep track of duplicates:
my %seen; @TERMS = grep { ! $seen{$_}++ } @TERMS;
Updated...fixed due to catch from johngg.