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
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.