join
Procesado de texto
Uso
join -1 1 -2 1 [file1] [file2]Une dos archivos por un campo común como un join de base de datos; ambos deben estar ya ordenados por ese campo o se pierden líneas en silencio.
Opciones habituales
| Opción | 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 |
Ejemplos
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.
Están hechos para encadenarse con tuberías. Tres comandos unidos suelen ser más cortos que uno que lo haga todo.
Cómo leerlo
- Los corchetes [ ] marcan una parte que puedes omitir.
- Los puntos suspensivos … indican que puedes poner varios.
- Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.
Preguntas
Q. ¿Qué hace join?
Une dos archivos por un campo común como un join de base de datos; ambos deben estar ya ordenados por ese campo o se pierden líneas en silencio.
Q. ¿Cómo se escribe?
join -1 1 -2 1 [file1] [file2] — los corchetes marcan lo que puedes omitir.
Q. ¿Cuántas opciones vale la pena saber?
Aquí van 7; la lista completa está en man join. Este comando está en Procesado de texto.
Comandos relacionados
página man: man join