Eu tenho dois arquivos que contêm apenas uma coluna de dados numéricos cada e o mesmo número de linhas. Ao usar paste
, ele combina as linhas dos dois arquivos em uma linha, mas o texto do primeiro arquivo é truncado, enquanto o texto do segundo arquivo está intacto:
$ head -3 s1_.dat s2_.dat
==> s1_.dat <==
-0.023193359375
-0.020416259766
0.014587402344
==> s2_.dat <==
-0.018707275391
-0.019805908203
0.011108398438
$ paste s1_.dat s2_.dat | head -3
-0.02319-0.018707275391
-0.02041-0.019805908203
0.0145870.011108398438
Existem limites de largura de coluna em paste
?
Não deve haver um limite. É só que pelo menos seu primeiro arquivo de entrada tem finais de linha CRLF no estilo DOS/Windows, onde o retorno de carro (CR) retorna a posição do cursor para o início da linha antes da TAB de separação e o próximo valor serem impressos. Observe como o valor do segundo arquivo começa na posição 8, na primeira parada de tabulação.
A saída real é algo assim:
Você pode verificá-lo se visualizar a saída com, por exemplo
od -c
, , ele deve ser exibido\r
para o CR lá.Execute os arquivos ou a saída
tr -d '\r'
para remover os CRs. (oudos2unix
ou qualquer uma das outras várias maneiras.)