Início·Comandos de terminal

join

Processamento de texto

Uso

join -1 1 -2 1 [file1] [file2]

Une dois arquivos por um campo comum, como um join de banco; os dois precisam estar ordenados por esse campo, senão linhas caem silenciosamente.

Opções comuns

OpçãoSignificado
-1Which field to use in the first file
-2Which field to use in the second file
-tThe field separator, as in -t,
-aAlso print unpaired lines from that file, an outer join
-vPrint only the unpaired lines from that file
-eFill missing fields with this string
-oChoose which fields the output holds

Exemplos

join -t, -1 1 -2 1 a.csv b.csv

Inner join on the first column.

join -a1 left.txt right.txt

Keeps the unmatched lines from the left file.

Foram feitos para serem encadeados com pipes. Três comandos ligados costumam ser mais curtos que um que faça tudo.

Como ler

  • Os colchetes [ ] marcam uma parte que você pode omitir.
  • As reticências … indicam que você pode listar vários.
  • As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.

Perguntas

Q. O que join faz?

Une dois arquivos por um campo comum, como um join de banco; os dois precisam estar ordenados por esse campo, senão linhas caem silenciosamente.

Q. Como se digita?

join -1 1 -2 1 [file1] [file2] — os colchetes marcam o que você pode omitir.

Q. Quantas opções vale a pena saber?

Aqui estão 7; a lista completa está em man join. Este comando fica em Processamento de texto.

Comandos relacionados

página man: man join