Could you please try following and let me know if this helps you.(I have kept the order of NA at last only let me know if this helps you).
Adding a non-one liner form of solution too here.
awk '
FNR==NR{
a[$1]=$0;
next
}
($1 in a){
print a[$1],$0;
b[$1];
next
}
{
print "NA\t",$0
}
END{
for(i in b){
delete a[i]
};
for(j in a){
print a[j],"\tNA"
}
}
' file1 file2
Output will be as follows.
ARS 8.0 8.0 ARS 2.3 2.4
ARS 8.0 8.0 ARS 2.6 2.4
ARS 8.0 8.0 ARS 2.5 2.3
BBL 1.1 1.2 BBL 1.9 1.8
NA EDE 1.4 1.6
CCL 1.9 1.8 NA
11
solved How to merge two files with different fields based on one matching columns?