[Shell] comparar el contenido de dos archivos

comm -3 archivo1 archivo2

Función: Progresivo comparar dos ordenan archivos, hay tres de salida por defecto: sólo algunas líneas en archivo1, archivo2 sólo algunas líneas en el archivo1 y archivo2 común a la línea. Allí el -1, -2, -3, respectivamente, para suprimir una salida de una columna correspondiente. Por ejemplo, prácticos -3 parámetros y archivo1 archivo2 no son comunes a la porción de salida. Que podemos lograr el propósito de este artículo.
Pero nota que dos archivos a, la comparación de comunicaciones ordenadas, comunicación cuando se trata de documentos, primera comprobación para ver si el archivo se ordena, por ejemplo, archivo1 y archivo2 dice lo siguiente:

 

  1. $ Cat archivo1  
  2. línea 1  
  3. línea 2  
  4. línea3   

  1. $ Fichero2 gato  
  2. line0  
  3. línea 1  
  4. línea3  
  5. línea 2  

Cuando se llama a comandos de comunicaciones, se le pedirá trastorno cuando fichero2 archivo, la salida resultante es el siguiente:

$ Comm -3 archivo1 archivo2
        line0
line2
comm: 2 archivo no está ordenada
        line2

Si los parámetros --nocheck orden, no se realiza la detección de pedido, los siguientes resultados:

$ Comm -3 --nocheck -order archivo1 archivo2

        line0
        line2

        línea 2


Estadística misma fila dos archivos de texto

          agarre -ff archivo1 archivo2

Estadísticas ARCHIVO2 allí, no en línea fichero1

         agarre -vFf fichero2 fichero1

Cómo comparar dos archivos y retirar el mismo contenido

        para i in $ (<archivo1); hacer grep $ i fichero2 || echo $ i >> tmp1; hecho

Salida misma línea:

        agarre -WF archivo1 archivo2

líneas diferentes de salida:

        agarre -wvf archivo1 archivo2

 

ref:  Link1

Publicado 89 artículos originales · ganado elogios 17 · Vistas a 40000 +

Supongo que te gusta

Origin blog.csdn.net/lbt_dvshare/article/details/89632392
Recomendado
Clasificación