use strict; use warnings; use Data::Dumper; my @strs = ( '/Workstation_X_X//filename.xxx', '/Workstation_X_X//filename.xxx', '/Workstation_X_X//filename.yyy' ); my %unique; @unique {@strs} = (); print Dumper (\%unique); #### $VAR1 = { '/Workstation_X_X//filename.xxx' => undef, '/Workstation_X_X//filename.yyy' => undef };