join
es un comando en Unix y sistemas operativos similares a Unix que fusiona las líneas de dos archivos de texto ordenados en función de la presencia de un campo común . Es similar al operador de unión que se usa en las bases de datos relacionales pero que opera en archivos de texto.
Autor (es) original (es) | Douglas McIlroy |
---|---|
Desarrollador (es) | Laboratorios AT&T Bell |
Versión inicial | Enero de 1979 |
Sistema operativo | Unix , similar a Unix , Plan 9 |
Plataforma | Multiplataforma |
Tipo | Mando |
Licencia | coreutils : GPLv3 + |
Descripción general
El join
comando toma como entrada dos archivos de texto y varias opciones. Si no se proporciona un argumento de línea de comando , este comando busca un par de líneas de los dos archivos que tienen el mismo primer campo (una secuencia de caracteres que son diferentes del espacio), y genera una línea compuesta por el primer campo seguido por el resto de las dos líneas.
Los argumentos del programa especifican qué carácter se utilizará en lugar del espacio para separar los campos de la línea, qué campo utilizar cuando se busquen líneas coincidentes y si generar líneas que no coincidan. La salida se puede almacenar en otro archivo en lugar de imprimir mediante la redirección .
Como ejemplo, los dos archivos siguientes enumeran los padres y madres conocidos de algunas personas. Ambos archivos se han ordenado en el campo de combinación; este es un requisito del programa.
George Jimkumar gunaware
albert marthaGeorge Sophie
La combinación de estos dos archivos (sin argumento) produciría:
george jim sophie
De hecho, sólo "george" es común como primera palabra de ambos archivos.
Historia
join
pretende ser un operador de base de datos de relaciones. Es parte de X / Open Portability Guide desde el número 2 de 1987. Fue heredado en la primera versión de POSIX.1 y la Especificación Unix Única . [1] [2]
La versión join
incluida en GNU coreutils fue escrita por Mike Haertel. [3]
Ver también
Referencias
- ^ especificación única de UNIX , número 7 de The Open Group - Referencia de comandos y utilidades, la
- ^ Manual de comandos generales de FreeBSD -
- ^ Manual de comandos generales de Linux -