Manuais para a linha de comandos

Man » Manual online de join - documentação online detalhada para a página de manual de join

🌍
join - junta linhas de dois arquivos em um campo comum

SINTAXE

join [OPÇÃO]... ARQUIVO1 ARQUIVO2

DESCRIÇÃO

Para cada par de linhas de entrada com campos de junção idênticos, escreve uma linha na saída padrão. O campo de junção padrão é o primeiro, delimitado por espaços em branco.

Quando ARQUIVO1 ou ARQUIVO2 (não ambos) é -, lê a entrada padrão.

-a NÚMERO_ARQUIVO
também imprime linhas não pareadas do arquivo NÚMERO_ARQUIVO, onde NÚMERO_ARQUIVO é 1 ou 2, correspondendo
a ARQUIVO1 ou ARQUIVO2

-e STRING
substitui campos de entrada ausentes (vazios) por STRING; ou seja, campos ausentes especificados com
as opções '-12jo'

-i, --ignore-case
ignora diferenças de maiúsculas e minúsculas ao comparar campos

-j CAMPO
equivalente a '-1 CAMPO -2 CAMPO'

-o FORMATO
obedece ao FORMATO ao construir a linha de saída

-t CARACTERE
usa CARACTERE como separador de campo de entrada e saída

-v NÚMERO_ARQUIVO
semelhante a -a NÚMERO_ARQUIVO, mas suprime as linhas de saída unidas

-1 CAMPO
une neste CAMPO do arquivo 1

-2 CAMPO
une neste CAMPO do arquivo 2

--check-order
verifica se a entrada está corretamente ordenada, mesmo que todas as linhas de entrada possam ser unidas

--nocheck-order
não verifica se a entrada está corretamente ordenada

--header
trata a primeira linha em cada arquivo como cabeçalhos de campo, imprime-as sem tentar uni-las

-z, --zero-terminated
o delimitador de linha é NUL, não nova linha

--help exibe esta ajuda e sai

--version
exibe informações da versão e sai

A menos que -t CARACTERE seja fornecido, espaços em branco à esquerda separam os campos e são ignorados; caso contrário, os campos são separados por CARACTERE. Qualquer CAMPO é um número de campo contado a partir de 1. FORMATO é uma ou mais especificações separadas por vírgula ou espaço em branco, cada uma sendo 'NÚMERO_ARQUIVO.CAMPO' ou '0'. O FORMATO padrão produz o campo de junção, os campos restantes de ARQUIVO1, os campos restantes de ARQUIVO2, todos separados por CARACTERE. Se o FORMATO for a palavra-chave 'auto', a primeira linha de cada arquivo determina o número de campos de saída para cada linha.

Importante: ARQUIVO1 e ARQUIVO2 devem ser ordenados nos campos de junção. Por exemplo, use "sort -k 1b,1" se 'join' não tiver opções, ou use "join -t ''" se 'sort' não tiver opções. As comparações obedecem às regras especificadas por 'LC_COLLATE'. Se a entrada não estiver ordenada e algumas linhas não puderem ser unidas, uma mensagem de aviso será exibida.

AUTOR

Escrito por Mike Haertel.

RELATANDO BUGS

Ajuda online do GNU coreutils: [https://www.gnu.org/software/coreutils/] Relate quaisquer bugs de tradução para [https://translationproject.org/team/]

VER TAMBÉM

comm(1), uniq(1)

Documentação completa [https://www.gnu.org/software/coreutils/join] ou disponível localmente via: info '(coreutils) join invocation'

Empacotado pelo Debian (9.7-3) Copyright © 2025 Free Software Foundation, Inc. Licença GPLv3+: GNU GPL versão 3 ou posterior [https://gnu.org/licenses/gpl.html]. Este é um software livre: você é livre para alterá-lo e redistribuí-lo. NÃO HÁ GARANTIA, na medida permitida por lei.