juntar (Unix) - join (Unix)

Junte-se
Autor (es) original (is) Douglas McIlroy
Desenvolvedor (s) AT&T Bell Laboratories
lançamento inicial Janeiro de 1979 ; 42 anos atrás  ( 1979-01 )
Sistema operacional Unix , semelhante ao Unix , Plano 9
Plataforma Plataforma cruzada
Modelo Comando
Licença coreutils : GPLv3 +

join é um comando em Unix e Unix-like sistemas operacionais que mescla as linhas de duas ordenadas arquivos de texto com base na presença de um comum campo . É semelhante ao operador de junção usado em bancos de dados relacionais, mas operando em arquivos de texto.

Visão geral

O join comando leva como entrada dois arquivos de texto e várias opções. Se nenhum argumento de linha de comando for fornecido, este comando procura por um par de linhas dos dois arquivos com o mesmo primeiro campo (uma sequência de caracteres que são diferentes do espaço) e gera uma linha composta do primeiro campo seguido pelo resto das duas linhas.

Os argumentos do programa especificam qual caractere a ser usado no lugar do espaço para separar os campos da linha, qual campo usar ao procurar linhas correspondentes e se as linhas de saída não coincidem. A saída pode ser armazenada em outro arquivo em vez de ser impressa usando o redirecionamento .

Como exemplo, os dois arquivos a seguir listam os pais e as mães conhecidos de algumas pessoas. Ambos os arquivos foram classificados no campo de junção - este é um requisito do programa.

george jim
kumar gunaware
albert martha
george sophie

A junção desses dois arquivos (sem nenhum argumento) produziria:

george jim sophie

Na verdade, apenas "george" é comum como primeira palavra de ambos os arquivos.

História

join tem como objetivo ser um operador de banco de dados de relacionamento. Faz parte do X / Open Portability Guide desde a edição 2 de 1987. Foi herdado na primeira versão do POSIX.1 e na Especificação Única do Unix .

A versão do join pacote GNU coreutils foi escrita por Mike Haertel.

Veja também

Referências

links externos