Comando paste no Linux: como concatenar arquivos e colunas facilmente

comando paste no linux

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

ComandoUso principal
pasteUne arquivos linha a linha
catApenas concatena conteúdo
joinUne 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, cut e sed para 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