in reply to How to compare hash values to array values in Perl

Hi

#!/usr/bin/env perl -l use strict; use warnings; use Data::Dumper; open(TABLE,"<","./table.txt") or die $!; my %Tables=(); my $eachline; while( $eachline=<TABLE>) { next if $eachline=~/^$/; chomp($eachline); my ($value,$key)= split (/\s+/,$eachline); $Tables{$key} = $value; } print Dumper \%Tables; open(VALUES,"<","./values.txt") or die $!; my $eachValue; while($eachValue=<VALUES>) { chomp($eachValue); if (exists $Tables{$eachValue}) { print $eachValue Matches in table.txt $Tables{$eachVal +ue}.qq(\n); } else { print "$eachValue not matched in table.txt file\n"; } }

Update:Including input files.

Table.txt
xanmn_chr09_0114-xanmn_chr09_0114 3346 xanmn_chr09_0129-xanmn_chr09_0129 3358 xanmn_chr09_0116-xanmn_chr09_0116 3348 xanmn_chr09_0127-xanmn_chr09_0127 3354
Values.txt
3346 1933 1371 1448 2762 1395

All is well