Comando paste no Linux: como concatenar arquivos e colunas facilmente
Se você trabalha com Linux, dados em texto, scripts ou administração de sistemas, cedo ou tarde vai precisar juntar informações de arquivos diferentes. É aí que entra o comando paste.
Ele faz exatamente o que o nome diz: cola arquivos lado a lado, linha por linha. Sem frescura, sem gambiarra. Direto ao ponto.
🧠 O que é o comando paste?
O paste é um utilitário padrão do Linux usado para mesclar linhas de múltiplos arquivos, exibindo o resultado na saída padrão.
Por padrão, ele usa tabulação (TAB) como separador, mas você pode trocar por vírgula, ponto e vírgula, pipe (|) ou qualquer outro símbolo.
⚙️ Sintaxe básica do comando
paste arquivo1 arquivo2
Exemplo:
cat nomes.txt
João
Maria
Carlos
cat idades.txt
30
25
40
paste nomes.txt idades.txt
Saída:
João 30
Maria 25
Carlos 40
🔁 Usando delimitador personalizado (vírgula, por exemplo)
Para separar os dados por vírgula, use a opção -d:
paste -d’,’ nomes.txt idades.txt
Saída:
João,30
Maria,25
Carlos,40
Perfeito para gerar arquivos CSV 👌
📂 Concatenando mais de dois arquivos
O paste não tem limite prático de arquivos:
paste -d’,’ nomes.txt idades.txt cidades.txt
Saída:
João,30,São Paulo
Maria,25,Rio de Janeiro
Carlos,40,Belo Horizonte
🔗 Usando múltiplos delimitadores
Você pode definir delimitadores diferentes entre colunas:
paste -d’,;:’ arquivo1 arquivo2 arquivo3 arquivo4
O paste usa os delimitadores em sequência.
🧪 Concatenando conteúdo da entrada padrão (STDIN)
Você também pode usar o paste com pipes:
echo-e”a\nb\nc” | paste -d’,’—
Saída:
a,b,c
Aqui o - indica entrada padrão. Muito útil em scripts.
🔄 Concatenando linhas em uma única linha
Para juntar todas as linhas de um arquivo em uma única linha:
paste -s-d’,’ arquivo.txt
Exemplo:
Linux,Shell,Bash,DevOps
🛠️ Exemplo prático: usuários e senhas
paste -d’,’ usuarios.txt senhas.txt > credenciais.csv
Resultado:
user1,senha123
user2,senha456
Simples, rápido e scriptável.
🚀 paste vs cat vs join
| Comando | Uso principal |
|---|---|
| paste | Une arquivos linha a linha |
| cat | Apenas concatena conteúdo |
| join | Une arquivos por chave comum |
O paste é ideal quando as linhas já estão alinhadas.
📌 Boas práticas
- Garanta que os arquivos tenham o mesmo número de linhas
- Use
-d ','para gerar CSVs - Combine com
awk,cutesedpara resultados mais poderosos
🧠 Conclusão
O comando paste é pequeno, mas extremamente eficiente. Ele resolve problemas reais de concatenação de dados com uma linha de comando. Se você trabalha com Linux e ainda não usa o paste, está perdendo tempo.
Menos script, mais resultado.



Publicar comentário