Hi all, I am practicing using grep, but have a problem. Instead of directly building an array in a traditional format with grep:
@array = (grep $_, @input); I want to push items into a new array that DO NOT appear within the current array being grepped for. Hence: use strict; my @array = (); my @clean = qw(one one two two two three four six five six six seven nine ten ten eight nine); for (@clean) { if (! grep ($_, @array)) { push (@array, $_); print "$_"; } } I'd like to take each item from @clean, grep through the initally empty @array, and if the element from @clean does not appear in @array, push it to the @array. When I run the app, I get 'one' in the new @array, but it stops there. # perl -d program steps through, and on the first pass of the for statement, does the push, and the print. On subsequent runs, $_ contains the next element from @clean, but the if statement for some reason is false, thereby skipping the statement block in if{}, and starting over. perldoc -f grep was not too much help, unless I overlooked something in that very short doc page. Can someone please advise on where I am going wrong? TIA, Steve -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>