com awk
:
$ awk 'NR==FNR{a[$2]=$3"\t"$4"\t"$5"\t"$6"\t"$7"\t"$8; next}
{
if($1 in a){
print $1,$10,a[$1]
}
}' file2 file1
UN FC TID X E GG7 J O
17127159 2.57536 16657436 353.568 335.295 221.717 815.654 684.85
17127163 2.59226 16657450 221.647 226.774 136.274 431.32 392.533
Se o espaçamento é importante (não é para a maioria dos programas, mas pode ser para humanos), você pode fazer:
$ awk 'NR==FNR{
a[$2]=sprintf("%-10s%-10s%-10s%-10s%-10s%-10s",$3,$4,$5,$6,$7,$8);
next;
}
{
if($1 in a){
printf("%-10s%-10s%10s\n", $1,$10,a[$1])
}
}' file2 file1
UN FC TID X E GG7 J O
17127159 2.57536 16657436 353.568 335.295 221.717 815.654 684.85
17127163 2.59226 16657450 221.647 226.774 136.274 431.32 392.533