Это один из способов:
$ awk -v OFS="\t" 'NR==FNR{a[$1]=$2;next}{print $1,a[$1],$3,$4}' file1 file2
Вывод:
56604.6017 2.3893 0.006699 42.
56605.1562 2.3138 0.007504 40.
Объяснено:
$ awk -v OFS="\t" ' # setting the field separator to a tab
NR==FNR { # process the first file
a[$1]=$2 # hash the second field, use first as key
next
}
{
print $1,a[$1],$3,$4 # output
}' file1 file2
Если интервал между вкладками недостаточен, используйтеprintf
с модификаторами, как в вашем примере.