Comportamento estranho de colar [fechado]

0

Estou com algum comportamento estranho da ferramenta de colagem. Por alguma razão, parece não fazer o trabalho em dois arquivos específicos, mas não consigo reproduzir esse comportamento com outros arquivos.

O primeiro arquivo:

$ cat file1
20.623 40.276 -1.999 -1031 127 141 154
20.362 40.375 -2.239 -941 130 141 159
20.36 40.376 -2.402 -1083 139 151 165
20.374 40.367 -2.405 -1122 131 147 163
20.372 40.366 -2.405 -1165 132 145 161
20.375 40.364 -2.404 -1036 133 149 165
20.358 40.371 -2.405 -1137 139 151 165
20.359 40.374 -2.404 -1086 139 151 165
20.354 40.375 -2.404 -1106 139 148 163
20.356 40.374 -2.404 -1059 139 151 165

O segundo arquivo:

$ cat file2
-1
-1
2
-1
-1
-1
-1
2
2
2

Agora, colar faz o que eu esperava depois da seguinte chamada:

$ paste file2 file1
-1  20.623 40.276 -1.999 -1031 127 141 154
-1  20.362 40.375 -2.239 -941 130 141 159
2   20.36 40.376 -2.402 -1083 139 151 165
-1  20.374 40.367 -2.405 -1122 131 147 163
-1  20.372 40.366 -2.405 -1165 132 145 161
-1  20.375 40.364 -2.404 -1036 133 149 165
-1  20.358 40.371 -2.405 -1137 139 151 165
2   20.359 40.374 -2.404 -1086 139 151 165
2   20.354 40.375 -2.404 -1106 139 148 163
2   20.356 40.374 -2.404 -1059 139 151 165

No entanto, ao alternar os argumentos, as linhas produzidas são criadas de alguma forma mesclando as linhas em vez de concatená-las:

$ paste file1 file2
20.623 4-1276 -1.999 -1031 127 141 154
20.362 4-1375 -2.239 -941 130 141 159
20.36 402376 -2.402 -1083 139 151 165
20.374 4-1367 -2.405 -1122 131 147 163
20.372 4-1366 -2.405 -1165 132 145 161
20.375 4-1364 -2.404 -1036 133 149 165
20.358 4-1371 -2.405 -1137 139 151 165
20.359 42.374 -2.404 -1086 139 151 165
20.354 42.375 -2.404 -1106 139 148 163
20.356 42.374 -2.404 -1059 139 151 165

Observe que os segundos números estão confusos. Acho ainda mais estranho que a pasta faça o que eu esperaria do seguinte:

$ cat test1
5 5 5 5
6 6 6 6
$ cat test2
-2
-7
$ paste test2 test1
-2  5 5 5 5
-7  6 6 6 6
$ paste test1 test2
5 5 5 5 -2
6 6 6 6 -7

A página de manual não pôde me ajudar a salvar meus problemas. Alguma explicação e ajuda para a tarefa que tento alcançar?

    
por ElectricWizard 13.06.2017 / 12:43

1 resposta

2

Na verdade, foram os fins de linha do Windows que causaram esse comportamento. Depois de correr

sed $'s/\r//' -i file1

Para substituí-los, cole funcionou como esperado. Graças a steeldriver por me apontar na direção certa. Outra solução é usar

dos2unix file1 
    
por 13.06.2017 / 13:57