Ejemplos de comandos diff de Linux

Linux Diff Command Examples



El comando diff en Linux se usa para comparar dos archivos y buscar sus diferencias. Sin embargo, mucha gente confunde este comando con el comando cmp. Es diferente del comando cmp porque también le presenta todos los cambios que se pueden hacer en ambos archivos para hacerlos idénticos. Este artículo le mostrará algunos ejemplos del uso del comando diff en Linux.

Sintaxis del comando diff y su manual de ayuda en Linux

El comando diff en Linux se puede utilizar con la siguiente sintaxis:







$ diff [opción] Archivo1 Archivo2

Aquí, la opción se puede reemplazar con los parámetros que se pueden usar con este comando, mientras que Archivo1 y Archivo2 representan los dos archivos que se van a comparar.



Puede ver todos los parámetros que están disponibles con este comando accediendo a su manual de ayuda con el comando que se muestra a continuación:



$ diff --help





El manual de ayuda del comando diff es el siguiente:



Ejemplos de comandos diff en Linux

El comando diff se puede combinar con diferentes parámetros para comparar dos archivos dados. Hemos creado los siguientes tres ejemplos para ilustrar su uso. Sin embargo, antes de pasar por estos ejemplos, nos gustaría mostrarle el contenido de los dos archivos que usaremos en todos estos ejemplos. Simplemente hemos usado el comando cat para mostrar el contenido de estos dos archivos en la terminal, como se muestra en la imagen a continuación:

Ejemplo 1: Uso del comando diff sin opciones
Si desea mostrar la salida del comando diff en un formato estándar, puede usarlo sin ninguna opción de la siguiente manera:

$ diff Archivo1 Archivo2

Hemos reemplazado File1 con List.txt y File2 con List2.txt.

Las diferencias entre nuestros dos archivos, junto con los cambios que es necesario realizar para que ambos sean idénticos, se muestran en el siguiente resultado:

Ejemplo 2: Uso del comando diff para producir la salida en el modo de contexto
El modo de contexto del comando diff le permite ver información adicional relacionada con los archivos especificados y los cambios necesarios para hacerlos idénticos. Podemos usar este modo de la siguiente manera:

$ diff –c Archivo1 Archivo2

Puede visualizar a partir de la salida de este comando que la fecha y hora de modificación de ambos archivos también se muestran junto con los cambios que se deben realizar.

Ejemplo 3: uso del comando diff para producir la salida en el modo unificado
El modo unificado del comando diff es muy similar al modo contextual; sin embargo, la única diferencia es que evita mostrar información redundante. Para utilizar este modo tendremos que ejecutar el comando que se muestra a continuación:

$ diff –u Archivo1 Archivo2

Puede visualizar a partir de la salida de este comando que solo se muestra en el terminal información relevante y única de ambos archivos. Por el contrario, se ha omitido toda la información redundante presente en ambos archivos. Para confirmar esta diferencia, puede comparar esta salida con la salida del Ejemplo # 2.

Conclusión

Este artículo arrojó luz sobre el uso del comando diff en Linux para comparar dos archivos y sugerir todos los cambios que se pueden hacer en ambos archivos para que sean idénticos. Además, también explicó la diferencia entre el comando cmp y diff en Linux.