Comandos_GNU-UNIX
02_Processar_fluxos_de_texto
Comando Paste

Comando Paste

O comando paste é uma ferramenta de linha de comando encontrada em sistemas Unix e Unix-like, como o Linux. Ele é usado para combinar (ou colar) linhas de vários arquivos de texto e exibi-los em formato tabulado. O nome "paste" é derivado da operação de colar linhas lado a lado. Abaixo estão alguns aspectos importantes sobre o comando paste:

Sintaxe básica:

paste [OPÇÕES] ARQUIVO1 ARQUIVO2 ...

Principais opções do comando paste:

  • -d DELIMITER ou --delimiter=DELIMITER:

Essa opção permite especificar o delimitador que separa as colunas combinadas. O delimitador padrão é a tabulação. Você pode usar esta opção para definir qualquer caractere como delimitador, como vírgula, espaço, ponto e vírgula, etc.

  • -s ou --serial:

Normalmente, o paste combina os arquivos lado a lado, mas com essa opção, ele os combina de forma serial, ou seja, linha por linha. Isso é útil quando você deseja empilhar as linhas umas sobre as outras em vez de criar colunas.

Exemplos de uso do comando paste:

Para combinar duas listas de nomes, "nomes1.txt" e "nomes2.txt", e separá-los por vírgulas:

paste -d ',' nomes1.txt nomes2.txt

Para empilhar várias linhas de vários arquivos em vez de criar colunas, use a opção -s:

paste -s arquivo1.txt arquivo2.txt arquivo3.txt

Para combinar linhas lado a lado de vários arquivos e separá-las por espaços:

paste -d ' ' arquivoA.txt arquivoB.txt

Para combinar três arquivos de dados em uma tabela tabulada:

paste arquivo1.txt arquivo2.txt arquivo3.txt

O comando paste é útil quando você precisa combinar ou empilhar linhas de diferentes arquivos, como na criação de tabelas, em fusões de dados ou ao criar relatórios tabulados. Ele fornece flexibilidade ao permitir a especificação de delimitadores personalizados e é amplamente usado em scripts de shell e processamento de dados.