Eu tenho dois arquivos de texto, cada um deles contém uma informação por linha como essa
file1.txt file2.txt
---------- ---------
linef11 linef21
linef12 linef22
linef13 linef23
. .
. .
. .
Gostaria de mesclar esses arquivos linhas por linhas usando um script bash para obter:
fileresult.txt
--------------
linef11 linef21
linef12 linef22
linef13 linef23
. .
. .
. .
Como isso pode ser feito no Bash?
paste -d "\n" * > results.txt
paste
vai separar cada coluna com um guia a menos que você substituir com a-d
opção, então você pode usar algo comoawk
,sed
, etc ... para formatar cada linha. Exemplo:paste file1.txt file2.txt | awk '{printf "%-61s | %s\n", $1,$2}'
... este imita adiff --side-by-side
saída)paste -d ""
a linhas de concatenar sem delimitadores, espaçoaqui está métodos de não colar
awk
Bash
fonte
Tente seguir.
fonte
Verifica
possível seguido por algum comando como
untabify
outabs2spaces
fonte