English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comando join de Linux

Comandos de Linux completos

El comando join de Linux se utiliza para conectar las líneas que tienen el mismo contenido en el campo especificado en dos archivos.

Encontrar las líneas que tienen el mismo contenido en el campo especificado en dos archivos, combinarlas y salida a la salida estándar.

Sintaxis

unir [[-i][-a<1O2>][-e<cadena>][-o<formato>][-t<carácter>][-v<1O2>][-1<campo>][-2<campo>][--ayuda][--versión][archivo1][archivo2]

Parámetros:

  • -a<1O2> - Además de mostrar el contenido de salida original, también muestra las líneas que no tienen el mismo campo en el archivo de instrucciones.

  • -e<cadena> - Si [archivo1] con [archivo2No se puede encontrar el campo especificado en ] y se rellena con la cadena de opciones en la salida.

  • -i o--ignor-case - Al comparar el contenido del campo, ignora la diferencia en mayúsculas y minúsculas.

  • -Mostrar resultados según el formato especificado.

  • -El carácter de separación de campos.

  • -v<1O2> Siguiendo-a que son iguales, pero solo muestra las líneas que no tienen la barra de especificación en el archivo.

  • -1<Barra de especificación> Conectar[archivo1]Barra de especificación.

  • -2<Barra de especificación> Conectar[archivo2]Barra de especificación.

  • --help Mostrar ayuda。

  • --version Mostrar información de versión。

Ejemplo en línea

Conectar dos archivos.

Para entender mejor el comando join, primero muestra el archivo testfile_ mediante el comando cat1Y testfile_2 El contenido.

Luego, de manera predeterminada, compare los dos archivos, conecte las líneas con contenido de campos especificados iguales en los dos archivos, ingrese el comando en el terminal:

join testfile_1 testfile_2

Primero ver testfile_1、testfile_2 El contenido del archivo:

$ cat testfile_1 #testfile_1El contenido del archivo  
Hola 95 #Por ejemplo, en este ejemplo, la primera columna es el nombre, la segunda columna es la cantidad  
Linux 85  
test 30  
cmd@hdd-desktop:~$ cat testfile_2 #testfile_2El contenido del archivo  
Hola 2005 #Por ejemplo, en este ejemplo, la primera columna es el nombre, la segunda columna es el año  
Linux 2009  
test 2006

Luego use el comando join para conectar los dos archivos, el resultado es el siguiente:

$ join testfile_1 testfile_2 #Conectar testfile_1、testfile_2El contenido  
Hola 95 2005 #Mostrar el contenido después de la conexión  
Linux 85 2009  
test 30 2006

Archivo1Con el archivo2La posición tiene un impacto en el resultado de la salida estándar. Por ejemplo, intercambiar los dos archivos en el comando, es decir, ingresar el siguiente comando:

join testfile_2 testfile_1

El resultado de la salida estándar cambiará, como se muestra a continuación:

$ join testfile_2 testfile_1 #Cambiar el orden de los archivos para conectar dos archivos  
Hola 2005 95 #Mostrar el contenido después de la conexión  
Linux 2009 85  
test 2006 30

Comandos de Linux completos