file1
3 14573 ab712 A T
8 12099 ab002 G A
9 12874 ab790 A C
3 19879 ab734 G T
file2
3 14573 ab712 A T
9 12874 ab790 A C
output
3 14573 ab712 A T YES
8 12099 ab002 G A NO
9 12874 ab790 A C YES
3 19879 ab734 G T NO
I tried perl foreach loop on file1 & 2
output generated is as follows-
3 14573 ab712 A T YES
8 12099 ab002 G A NO
9 12874 ab790 A C NO
3 19879 ab734 G T NO
4 34565 ab992 C G NO
9 12874 ab790 A C YES
3 14573 ab712 A T NO
8 12099 ab002 G A NO
9 12874 ab790 A C NO
3 19879 ab734 G T NO
4 34565 ab992 C G NO
Script I tried
foreach $arr1 (@arr1) {
chomp $arr1;
($chr1, $pos1, $id1, $ref1, $alt1) = split(/\t/, $arr1);
foreach $arr2 (@arr2) {
chomp $arr2;
($chr2, $pos2, $id2, $ref2, $alt2) = split(/\s/, $arr2);
{
if (($pos1 eq $pos2 ) && ($chr1 eq $chr2 )) {
print "$chr1\t$pos1\t$ref1\t$alt1\tYES\n";
} else {
print "$chr1\t$pos1\t$ref1\t$alt1\tNO\n"
}
}
}
}