GNU/Linux >> Tutoriales Linux >  >> Linux

Lum:¿reemplazar valores comunes en dos archivos según la primera columna?

¿Cómo reemplazo los valores comunes en dos archivos de acuerdo con la primera columna?

Tengo el archivo 1 (1.txt):

CH063_01084
CH063_01083
CH063_13925
CH063_14473

y archivo 2 (2.txt):

CH063_01083         FGSG_16349  4
CH063_14473         FGSG_16350  5

el archivo de salida debe ser:

CH063_01084
CH063_01083          FGSG_16349 4
CH063_13925
CH063_14473          FGSG_16350 5

Respuesta aceptada:

Puedes usar join por esto:

join -a 1 file1 file2

join combina archivos basados ​​en un campo común. Por defecto, ese es el primer campo de ambos archivos. -a 1 significa incluir líneas del primer archivo cuando no había ningún par. Para seleccionar campos que no sean el primero, use -1 N -2 M para elegir el campo N de file1 y M de file2 .


Linux
  1. ¿Cómo reemplazar una cadena en un archivo (s)?

  2. ¿Reemplazar las variables de entorno en un archivo con sus valores reales?

  3. ¿Líneas comunes entre dos archivos?

  4. Combinar manualmente dos archivos usando diff

  5. Combinar dos archivos HTML en un archivo HTML maestro

Copiar archivos en Linux

Comando Cp en Linux (Copiar archivos)

Cómo cambiar el nombre de un archivo (s) en Linux

Compare dos archivos en Linux:use diff, vimdiff y colordiff

¿Cómo fusionar dos archivos usando AWK?

¿Hay alguna manera de editar archivos dentro de un archivo zip sin extraerlos explícitamente primero?