comando diff3 en Linux con ejemplos

El comando diff3 se usa para comparar los tres archivos línea por línea. Utiliza internamente el comando diff para comparar. Cuando se comparan tres archivos, puede aparecer el siguiente resultado que tiene su propio significado:

  • ==== : Significa que todos los archivos son diferentes.
  • ====1 : El archivo 1 es diferente.
  • ====2 : El archivo 2 es diferente.
  • ====3 : El archivo 3 es diferente.

Sintaxis:

diff3 [OPTIONS]

Ejemplo: Consideremos tres archivos como a.txt , b.txt y c.txt .

Ahora, si se usa el comando diff3 sobre estos tres archivos, aparecerá el siguiente resultado:

Aquí, la primera línea ‘ ====3‘ indica que el archivo número 3 iectxt es diferente de los otros dos. Esto también es visible en la salida.

Opciones:

  • ‘c’ significa cambio mientras que ‘a’ significa agregar: ‘c’ significa ‘cambio’ requerido en las líneas/texto. Si aparece el alfabeto ‘a’, significa que se debe agregar una línea.

    Ejemplo:

    Ahora, si se usa el comando diff3 sobre estos tres archivos:

    El resultado anterior significa que el cambio en el archivo 3 (es decir , c.txt ) debe agregarse en el archivo 1 ( a.txt ) y el archivo 2 ( b.txt ) para que los tres archivos sean similares. Alternativamente, la segunda línea en b.txt se puede cambiar (c) para hacer que los tres archivos sean similares.

  • -x : produce un script de editor de solo aquellos cambios en los que los tres archivos difieren.

    Ejemplo:

    Aplicar diff3 -x

    El resultado dice que la tercera línea de a.txt tiene que cambiarse a ‘ mahi ‘ para fusionar los cambios que convertirían b.txt en c.txt .

  • diff3 -X : es similar a -x excepto que también verifica rangos de líneas superpuestas en los cambios. diff3 resalta estos rangos en la salida.

    Ejemplo:

    Aplicar diff3 -X

  • diff3 -e : se puede usar para generar cambios no combinados de b.txt a c.txt en a.txt .

    Ejemplo:

    Aplicar diff3 -e

    Entonces vemos que la salida muestra los cambios no combinados.

  • diff3 -E : También comprueba rangos de líneas superpuestos en los cambios. diff3 resalta estos rangos en la salida.

    Ejemplo:

    Aplicar diff3 -E

  • diff3 -m : Se puede producir un archivo fusionado que comprende los contenidos de los tres archivos usando la opción -m .

    Ejemplo:

    Aplicando diff3 -m

    Entonces, la salida anterior muestra el contenido del archivo fusionado que ha fusionado el contenido de los tres archivos proporcionados como argumentos para diff3 .

  • diff3 ‘-‘ : Acepta un argumento de stdin usando ‘-‘. Se puede usar un ‘-‘ en lugar de cualquiera de los nombres de archivo para aceptar la entrada de stdin para ese argumento.

    Ejemplo:

    Producción:

    Como podemos ver, cuando se ejecutó el comando anterior, el contenido del tercer archivo se proporcionó a través de stdin. Tenga en cuenta que después de ingresar el contenido del archivo desde stdin, es necesario presionar la combinación de teclas ctrl+d para obtener la salida de diff3.

  • diff3 -a : Para comparar incluso archivos que no son de texto, se puede usar una opción -a que le dice a diff3 que considere todos los archivos de entrada como archivos de texto.

    Ejemplo:

    Entonces, el resultado anterior muestra que diff3 intentó comparar incluso un archivo impar tratándolo como un archivo de texto.

Publicación traducida automáticamente

Artículo escrito por mahimabadjate y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *