Manejo de registros no coincidentes
En escenarios del mundo real, es posible que tengas registros en un archivo que no tengan coincidencias correspondientes en el otro archivo. Simulemos esto agregando un nuevo empleado al que aún no se le ha asignado un salario.
Agrega este empleado a employees.txt
:
echo "1006 Alex IT" >> employees.txt
El operador >>
agrega la nueva línea al final del archivo sin sobrescribir el contenido existente.
Ahora, si ejecutamos nuestro comando básico de unión (join):
join employees.txt salaries.txt
Notarás que Alex no aparece en la salida porque no hay un registro coincidente en salaries.txt
.
Para incluir los registros no coincidentes, podemos usar la opción -a
:
join -a 1 employees.txt salaries.txt
Ahora deberías ver a Alex en la salida:
1001 John Engineering 75000
1002 Sarah Marketing 65000
1003 Mike Sales 70000
1004 Emily HR 60000
1005 David Finance 80000
1006 Alex IT
La opción -a 1
le dice a join
que incluya las líneas no coincidentes del primer archivo (employees.txt
). Esto es útil cuando quieres ver todos los registros de un archivo, incluso si no tienen coincidencias en el otro archivo.