use File::Basename; my @file_list = qw(aa dd bb/aa cc dd kk/dd hh); my @unique = do { my %seen; grep { $seen{$_} == 1 } grep { ! $seen{ basename( $_ ) }++ } @file_list; };
Brian. [0] http://perldoc.perl.org/File/Basename.html
use File::Basename; my @file_list = qw(aa dd bb/aa cc dd kk/dd hh); my @unique = do { my %seen; grep { $seen{$_} == 1 } grep { ! $seen{ basename( $_ ) }++ } @file_list; };
Brian. [0] http://perldoc.perl.org/File/Basename.html