AWK in shell script - How to compare and merge TWO files based on a shared key (2 common fields)?
Could some one please help to compare two files, i have used the below command but i couldnt succeed on it, awk -F, 'NR == FNR {a[$1,$2]; next} (($1,$2) in a )' temp1.dat temp2.dat Here is my need, need to compare first two fields in the below two dat files and merge the result as expected in file3(first field, second field, 3 field of temp1.dat, 3 field of temp2.dat) File1:temp1.dat A, AB,100 B,BB,200 C,CC,300 File2:temp2.dat A,AB,10 C,CC,30 D,DF, 4 File3 :output A, AB,100,10 C,CC,300,30 awk -F, 'BEGIN{OFS=","}FNR==NR{a[$1$2]=$3;next}($1$2 in a && $3=$3","a[$1$2])' file2 file1 tested below: >