Pelo menos, temp1
e temp2
, mas possivelmente temp3
, têm retornos de carro no final de alguns de suas linhas. Isso faz com que a saída de algumas linhas mova o cursor de volta ao início da linha antes que os dados do próximo arquivo sejam exibidos.
Não sei ao certo de onde isso poderia ter vindo, mas talvez tenha sido algum procedimento de copiar e colar que conseguiu preservar os retornos de carro ao copiar de um arquivo criado / editado em um Sistema Windows.
Como não parece que todas as linhas terminam com retornos de carro ( \r
), não tenho certeza se dos2unix
seria capaz de corrigir os arquivos (você poderia tentar) .
O seguinte removeria todos os \r
de um arquivo, independentemente de onde eles ocorressem:
tr -d '\r' <file >file.tmp && mv file.tmp file
Note também que a saída esperada do comando paste
será
F gge0006x gge0006y gge0006z
D 12-30-2006 12-30-2006 12-30-2006
T 14:05:23 14:05:55 14:06:28
S a69 a69 a69
B 15.4 15.3 15.7
M gge06001 gge06001 gge06001
P 30.8 30.6 30.3
Q 19.2 21.1 23.5
R 1006.2 1006.6 1008
U 1012.7 1014.6 1014.1
X 36.2 36.1 36.6
A 38.994 38.994 38.994
G 107.71 107.71 107.71
H 8.411 8.433 8.434
O 37.084 36.705 36.508
C 7.537 7.621 7.546
K 28.198 27.623 27.574
W 212.52 210.51 208.08
L 68.1 68 67.6
A maioria dos valores em sua saída esperada simplesmente não está presente na entrada.