I am populating an array with many many account values successfully, I then attempt to populate a diff array with only the unique values of the first array, yet when I print it out all values print out and not just the unique ones. Not sure what I am doing wrong. It is as if 'uniq' is not working for me. Thanks in advance for any help.
use strict; use warnings; use String::Util 'trim'; use List::MoreUtils qw(uniq); open IN, "<$ARGV[0]" or die "Could not open input file '$ARGV[0]' $!"; my $row; my $val; my $counter = 0; my @trnAccounts; my @unique_accounts; while ($row = <IN>) { $val = substr($row,0,1); @trnAccounts = substr($row,1050,50); @trnAccounts = trim (@trnAccounts); @unique_accounts = uniq (@trnAccounts); foreach (@unique_accounts) { $counter++; print $counter, ":"; print @unique_accounts, "\n"; #print $_, "\n"; this also prints all values } }
In reply to Trying to print out only unique array values- by rickman1
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |