Comando DIFF Linux

Comando DIFF Linux
Es más probable que la diferencia sea un concepto o sentimiento que pueda distinguir una cosa de otra. El comando "diff" se refiere a la variación. Al analizar los documentos de línea por línea, esta herramienta demuestra las distinciones entre los archivos. Nos informa qué secciones en un documento deben modificarse para crear los documentos similares, a diferencia de sus elementos complementarios CMP y Comm. El aspecto crucial a tener en cuenta es que para que los documentos sean similares, Diff utiliza símbolos y comandos especiales específicos. Se le da instrucciones sobre cómo modificar el primer documento para que sea consistente con el otro documento. Dentro de esta guía, discutiremos el uso del comando "Diff" en Ubuntu 20.04 usando el terminal de Linux.

Hemos estado creando dos archivos de texto en la carpeta de trabajo de nuestro sistema.

Es hora de usar la instrucción "Diff" en un área de consulta para mostrar la diferencia entre ambos contenidos del archivo. Intentamos esta instrucción "diff" con ambos nombres de archivo en una secuencia, yo.mi. uno.txt primero y luego dos.archivo txt. La ejecución del comando "DIFF" nos muestra la diferencia entre ambos archivos como:

  • Números de línea de acuerdo con el primer archivo de texto.
  • Caracteres especiales/símbolos para hacernos saber sobre la diferencia como el cambio, agregar, eliminar.
  • Números de línea de acuerdo con el segundo archivo de texto.

En nuestra primera ilustración, elaboramos el símbolo "A" entre los números de línea de la salida del comando "Diff"; "A" se usa como la abreviatura de "agregar". El uso de la instrucción "CAT" con ambos nombres de archivo en el área de consulta muestra por separado el contenido dentro de cada archivo de texto, I, i.mi. uno.txt y dos.TXT. Tenemos un total de 4 líneas dentro del primer archivo, mientras que el segundo archivo contiene 5 líneas. La línea 1 es extra.

Luego, probamos la instrucción "Diff" en el área de consulta de terminal seguido de los nombres de los archivos, uno.txt y dos.TXT. La ejecución de esta instrucción muestra "0A1" como salida junto con la línea 1 desde el segundo archivo, que es una línea adicional en el segundo archivo. El valor numérico "0" se usa para la línea 0 o antes de la línea 1 del primer archivo, i.mi. uno.TXT. El símbolo "A" significa "agregar". Finalmente, el valor numérico "1" significa la primera línea del segundo archivo. La salida de mezcla "0d1" significa que la línea 1 del segundo archivo "dos.TXT "debe agregarse en la parte superior del primer archivo" uno.txt "antes de la primera línea dos hacen que ambos archivos sean los mismos.

Ahora, actualizamos ambos archivos para ver otra ilustración. El primer archivo "uno.txt "contiene 4 líneas y el segundo archivo" dos.txt "contiene solo 3 líneas. La única diferencia para estos archivos es el uso de una línea adicional en el primer archivo, yo.mi. línea 1 = "lunes" que no está en el segundo archivo. Después de probar la instrucción "Diff" para los archivos de texto actualizados, obtenemos "1D0" como salida. Y se muestra la primera línea desde el primer archivo. En "1D0", 1 significa que la primera línea del archivo "uno.TXT "debe eliminarse (según el símbolo" d "), y 0 significa que el segundo archivo no obtuvo actualización. Al final, la línea 1 del primer archivo "uno.txt "se muestra para la diferencia clara.

Del mismo modo, el comando "Diff" puede mostrar una diferencia entre las líneas de dos archivos. Por lo tanto, actualizamos ambos archivos de texto una vez más. Esta vez, el primer archivo contiene 5 líneas, mientras que el segundo archivo contiene solo 4. La única diferencia es el uso de una línea adicional en una.txt que es la línea 3. El comando DIFF utilizado en ambos archivos en el terminal muestra una salida "3D2" junto con la línea 3 del primer archivo "uno.TXT". Esta salida muestra esa línea 3 del primer archivo "uno.TXT "debe eliminarse para que podamos sincronizar ambos archivos en la línea 2 del segundo archivo. Se muestra la línea diferente "3" para que podamos tener una idea clara sobre la diferencia.

Echemos una mirada clara y más profunda a la salida. La salida de 1,5c1,2 de la siguiente imagen muestra que las líneas 1 a 5 de un primer archivo (uno.txt) debe cambiarse con las líneas 1 a 2 de un segundo archivo (dos.TXT). Significa que las primeras 5 líneas (1 a 5) del.El archivo txt debe cambiarse y reemplazarse con las dos primeras líneas (1, 2) del segundo archivo "dos.txt "para hacerlo igual. Al final, se muestran las 5 líneas desde el primer archivo que deben reemplazarse con las 2 líneas mostradas del segundo archivo. Así es como el símbolo "C" dice una diferencia entre dos archivos: ninguna línea es la misma en ambos archivos.

El comando "Diff" le permite obtener su salida en forma de contexto. Imagine que tiene los mismos dos archivos con los siguientes datos en estos archivos. El contexto alrededor de la salida sería mostrar la diferencia principal entre los archivos simples totales que se muestran en la siguiente imagen. Ahora, tenemos 5 líneas en el primer archivo "uno.txt "y 4 líneas en el segundo archivo" dos.TXT".

Para obtener la salida basada en el contexto de la instrucción "Diff", necesitamos usar la opción "-C" dentro del comando "Diff". Usando los archivos previamente actualizados en este comando "Diff", obtenemos la siguiente salida: fecha, día, junto con la información adicional sobre la creación de texto dentro de los archivos. Las 5 líneas del uno.Se muestran los archivos TXT. Más especialmente, su tercera línea se resalta utilizando el personaje "-" para agregarlo a otro archivo.

Conclusión

Intentamos explicar brevemente todo sobre la instrucción "Diff". Para esto, actualizamos nuestros archivos de texto cada vez y obtuvimos una salida actualizada para agregar, eliminar y cambiar los datos en un archivo. La introducción explicó el propósito de usar el comando "Diff" en Linux y cómo usarlo para Linux.