Como juntar séries de arquivos lado a lado sem ver qualquer lacuna entre colunas na saída?

4

Como posso juntar vários arquivos de forma que não haja qualquer diferença entre as colunas na saída final? como exemplo, se seguirmos duas entradas:  input1.txt

22211 21111 11111 
22222 22222 11111
22222 11111 23211

input2.txt

22211 21111  
22222 20002 
22222 11111 

Eu quero que minha saída seja como:

22211 21111 11111 22211 21111 
22222 22222 11111 22222 20002 
22222 11111 23211 22222 20002 

mas o problema é quando eu uso este comando:

paste input1.txt input2.txt > out.txt

então há uma lacuna em out.txt, onde dois arquivos se uniram como:

22211 21111 11111     22211 21111 
22222 22222 11111     22222 20002 
22222 11111 23211     22222 20002

o que devo fazer para não ver essa lacuna? Devo mencionar que tenho 37 arquivos txt (hap1.txt hap2.txt ..hap37.txt) que eu gostaria de juntar-los lado a lado. alguma sugestão por favor?

    
por zara 07.10.2015 / 19:20

1 resposta

8

Esse intervalo é uma guia. Apenas diga paste que você deseja usar um espaço como delimitador em vez de guias. De man paste :

-d, --delimiters=LIST
      reuse characters from LIST instead of TABs

Exemplo:

$ paste -d' ' input1 input2
22211 21111 11111 22211 21111  
22222 22222 11111 22222 20002 
22222 11111 23211 22222 11111 
    
por 07.10.2015 / 19:25

Tags