Tente:
paste data_1 data_2 | awk '{=sprintf("%.10g", +); NF=5; print}'
Notas:
-
Eu vejo 5 campos por arquivo, não 4, conforme declarado no OP.
-
paste
irá mesclar linhas dos dois arquivos. -
awk
verá linhas com 10 campos cada.NF=5
diz para manter apenas os 5 primeiros, que são dedata_1
. -
O flutuante é impresso com o formato
[s]printf
do%.10f
. Isso pode ou não estar ok. Vejaman 3 printf
. -
Se a classificação for necessária, isso pode ser feito com a substituição do processo:
paste <(sort [args] data_1) <(sort [args] data_2) | awk ...