Introducción
diff es un acrónimo de la diferencia. Es un comando útil que se utiliza para comparar las diferencias entre archivos en función de las líneas del archivo.
Este comando solo nos dice qué línea cambiar en el archivo para que los 2 archivos sean iguales. Para ser más precisos, crea una lista de cambios en el primer archivo para que coincida con el segundo archivo.
Este tutorial lo guiará sobre cómo comparar dos archivos de texto mediante el comando diff en Linux a medida que avanza a continuación.
La sintaxis del comando diff
$ diff [options] file1 file2
Debe recordar algunos símbolos especiales de diff:
a:añadir
c:cambiar
d:borrar
Por ejemplo, tengo 2 archivos a.txt y b.txt
Ahora intentaremos usar el comando diff con estos 2 archivos:
$ diff a.txt b.txt
Salida:
Este comando imprimirá:
- Número de línea correspondiente.
- Símbolos especiales.
Definición :
0a1,2 significa que desde la línea 0 necesitas a dd Malasia y Campuchia en las líneas 1, 2 del primer archivo.
3,5c5 significa desde la línea 3 hasta la línea 5 del primer archivo que necesita para c cámbielo para que coincida con la línea 5 del segundo archivo.
— para separar la línea 1 de la línea 2.
Opciones
Aplicaremos con los archivos a.txt y b.txt:
$ diff -c a.txt b.txt
Salida:
*** para especificar el primer archivo
— para especificar el segundo archivo
+ para especificar líneas que deben agregarse al primer archivo
! para especificar líneas que cambiaron
$ diff -u a.txt b.txt
Salida:
— para especificar el primer archivo
+++ para especificar el segundo archivo
@@ marca el comienzo de los cambios y en qué línea de cada archivo
Por ejemplo, tengo 2 archivos a.txt y b.txt
Ahora intentaremos usar el comando diff con -i opción con estos 2 archivos:
$ diff -i a.txt b.txt
Salida:
$ diff --version
Salida:
Conclusión
En este artículo, lo guiamos sobre cómo comparar dos archivos de texto mediante el comando diff en Linux.
¡Gracias por leer!