join
join [OPCIÓN]... ARCHIVO1 ARCHIVO2
Para cada par de líneas de entrada con campos de unión idénticos, escribir una línea a la salida estándar. El campo de unión predeterminado es el primero, delimitado por espacios en blanco.
Cuando FILE1 o FILE2 (no ambos) es -, leer entrada estándar.
Options
-a <FILENUM>-
también imprimir líneas no emparejables del archivo NUMARCHIVO, donde
NUMARCHIVO es 1 o 2, correspondiente a ARCHIVO1 o ARCHIVO2 -v <FILENUM>-
como -a NUMARCHIVO, pero suprimir líneas de salida unidas
-e <EMPTY>-
reemplazar campos de entrada faltantes con VACÍO
--ignore-case,-i-
ignorar diferencias de mayúsculas/minúsculas al comparar campos
-j <FIELD>-
equivalente a ‘-1 CAMPO -2 CAMPO’
-o <FORMAT>-
obedecer FORMATO mientras se construye la línea de salida
-t <CHAR>-
usar CARÁCTER como separador de campo de entrada y salida
-1 <FIELD>-
unir en este CAMPO del archivo 1
-2 <FIELD>-
unir en este CAMPO del archivo 2
--check-order-
verificar que la entrada esté correctamente ordenada, incluso si todas las líneas de entrada son emparejables
--nocheck-order-
no verificar que la entrada esté correctamente ordenada
--header-
tratar la primera línea en cada archivo como cabeceras de campo, imprimirlas sin intentar emparejarlas
--zero-terminated,-z-
el delimitador de línea es NUL, no nueva línea
Examples
Une dos archivos en el primer campo (por defecto):
join {{ruta/al/archivo1}} {{ruta/al/archivo2}}
Une dos archivos utilizando una coma (en lugar de un espacio) como separador de campos:
join -t ',' {{ruta/al/archivo1}} {{ruta/al/archivo2}}
Une el campo3 del archivo1 con el campo1 del archivo2:
join -1 {{3}} -2 {{1}} {{ruta/al/fichero1}} {{ruta/al/archivo2}}
Produce una línea por cada línea no emparejable del fichero1:
join -a {{1}} {{ruta/al/fichero1}} {{ruta/al/archivo2}}
Une un fichero desde stdin:
cat {{ruta/al/archivo1}} | join - {{ruta/al/archivo2}}
The examples are provided by the tldr-pages project under the CC BY 4.0 License.
Please note that, as uutils is a work in progress, some examples might fail.