você está aqui: Home  → Arquivo de Mensagens

Mesclando linhas de arquivos com o comando paste

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 25 de janeiro de 2016

Para mesclar as linhas de diferentes arquivos podemos usar o comando paste. Vejamos o conteúdo dos arquivos de exemplo:

$ cat arq1.txt
1
2
3

$ cat arq2.txt
a
b
c

Com o comando abaixo obtemos o resultado desejado:

$ paste -d '\n' arq1.txt arq2.txt
1
a
2
b
3
c

A diretiva '\n indica o delimitador a ser usado para concatenar o conteúdo dos arquivos. Em nosso caso, utilizamos a quebra de linha ('\n).

Ainda como exemplo, o comportamento padrão do comando paste é colocar as linhas dos arquivos separadas por tabulações:

$ paste arq1.txt arq2.txt
1       a
2       b
3       c

Nos exemplos utilizamos apenas dois arquivos, mas na prática podemos usar mais arquivos. A documentação do programa não informa quantos arquivos podem ser concatenados, mas para efeitos práticos, este limite certamente é bastante confortável.

Veja também



Veja a relação completa dos artigos de Rubens Queiroz de Almeida