I want to compare the second columns from two files. If there is a match, print the corresponding value of the third column from the second file to the first file. If no match is found, fill with "NA"
File 1
1 rs1 AA 10
1 rs2 DD 20
1 rs3 EE 30
1 rs4 RR 40
File 2
1 rs1 Pascal
1 rs4 Albinoni
Desired output
1 rs1 AA 10 Pascal
1 rs2 DD 20 NA
1 rs3 EE 30 NA
1 rs4 RR 40 Albinoni
I have used this code, but it only output the matches:
awk 'NR==FNR { a[$1]=$2; next} $1 in a {print $0, a[$1]}' File2 File1
Thank you
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…