join - un comando de sistemas operativos similares a UNIX que combina las líneas de dos archivos de texto ordenados en función de la presencia de un campo común . Su funcionalidad es similar al operador Join utilizado en el lenguaje SQL , pero opera sobre archivos de texto. Esta utilidad fue escrita por Mike Haertel .
El comando jointoma dos archivos de texto y varios argumentos como entrada. Si no se proporcionan argumentos en la línea de comandos , este comando busca pares de líneas en dos archivos que tengan un primer campo coincidente (una secuencia de caracteres que no sean espacios en blanco) y genera una cadena que consiste en el primer campo y el contenido de ambas líneas. .
Los argumentos del programa determinan qué carácter se usará en lugar de un espacio para separar los campos de la cadena, que se verificará cuando se busquen cadenas que coincidan y si se generarán cadenas que no coincidan o no. Puede enviar datos a un tercer archivo mediante la redirección .
La sintaxis simplificada se puede representar de la siguiente manera:
unir [opciones] archivo1 archivo2Si se especifica "-" como uno de los archivos (¡pero no ambos a la vez!), entonces se lee la entrada estándar [1] en lugar del archivo . Los archivos deben ordenarse en orden lexicográfico ASCII ascendente, por campos de conexión (normalmente por el primer campo de cada línea). El resultado de la operación son filas, una para cada par de filas de las relaciones archivo1 y archivo2 que tienen los mismos campos de combinación. Por lo general, la cadena de resultados consiste en el campo común, luego el resto de la cadena de relación de archivo1 y luego el resto de la cadena de relación de archivo2. De forma predeterminada, el separador de salida es un espacio. Para los separadores de campo estándar, la secuencia de clasificación no respeta los espacios iniciales. Si se da la opción -t, entonces todos los caracteres son significativos. Si el nombre del archivo consta de números, puede interactuar con la opción -oinmediatamente antes de los argumentos del archivo [2] .
Como ejemplo, tome los siguientes dos archivos.
Archivo 1:
línea1 texto1 linea2 texto2Archivo 2:
línea1 texto11 linea3 texto3El comando join(sin pasar parámetros adicionales) producirá el siguiente resultado:
línea1 texto1 texto11Esto se debe a que solo la palabra "línea1" apareció en ambos archivos como la primera palabra de la línea.
Este programa es propiedad de Free Software Foundation y se distribuye sin ninguna garantía como software libre bajo la Licencia Pública General GNU [1] .