unirse (Unix)


joines un comando en los sistemas operativos Unix y 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 opera en archivos de texto.

El joincomando 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 se utilizará al buscar líneas que coincidan y si generará líneas que no coincidan. La salida puede almacenarse en otro archivo en lugar de imprimirse mediante la redirección .

Como ejemplo, los dos archivos siguientes enumeran los padres y las madres conocidos de algunas personas. Ambos archivos han sido ordenados en el campo de combinación; este es un requisito del programa.

joinpretende ser un operador de base de datos de relaciones. Forma parte de la Guía de portabilidad de X/Open desde el número 2 de 1987. Se heredó en la primera versión de POSIX.1 y la especificación única de Unix . [1] [2]