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ção | Significado |
|---|---|
| -1 | Which field to use in the first file |
| -2 | Which field to use in the second file |
| -t | The field separator, as in -t, |
| -a | Also print unpaired lines from that file, an outer join |
| -v | Print only the unpaired lines from that file |
| -e | Fill missing fields with this string |
| -o | Choose which fields the output holds |
Exemplos
join -t, -1 1 -2 1 a.csv b.csvInner join on the first column.
join -a1 left.txt right.txtKeeps 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