foreach $file (@find) { open (open, ") { ($name, $ID) = (split)...; $data{$file} = {$ID => $name}; } close (open); } #### open (ORI, ") { ($oriName, $oriID) = (split); for $temp (keys %data) { for $identify ( keys %{ $data{$temp} } ) { print " Match $identify=$data{$temp}{$identify} " if (exists $data{$temp}{$oriID});