Para encontrar la diferencia entre dos versiones de un archivo en Linux, puede usar cualquiera de las 4 herramientas explicadas en este artículo:diff, colordiff, wdiff y vimdiff.
Las capturas de pantalla proporcionadas para estas herramientas muestran la diferencia entre los siguientes dos empfile1.txt y empfile2.txt.
$ cat empfile1.txt John Smith 1001 Sr. Engineer Peter 1002 Engineer Fernandous 1003 Sr. Engineer Kraml 1004 Jr. Engineer $ cat empfile2.txt John Smith 1001 Sr. Engineer Peter 1002 Engineer Fernandous 1003 Resigned Kraml 1004 Jr. Engineer Raj 1005 Engineer
1. Comando diferencial
Esta es la forma tradicional de averiguar la diferencia entre dos archivos usando el comando diff.
$ diff empfile1.txt empfile2.txt 3c3 < Fernandous 1003 Sr. Engineer --- > Fernandous 1003 Resigned 5c5 < --- > Raj 1005 Engineer
Figura: Salida de comando diferencial
2. Comando de diferencia de color
Colordiff muestra la diferencia de color como se muestra a continuación.
Figura :Salida del comando Colordiff
3. Comando Wdiff
Salida del comando Wdiff:
John Smith 1001 Sr. Engineer Peter 1002 Engineer Fernandous 1003 [-Sr. Engineer-] {+Resigned+} Kraml 1004 Jr. Engineer {+Raj 1005 Engineer+}
- Cubre la palabra / línea eliminada con [- -]
- Cubre la palabra/línea añadida con {+ +}
Figura: Salida de comando Wdiff
4. Comando Vimdiff
Hablamos anteriormente sobre Vimdiff en detalle.
Figura :Captura de pantalla de Vimdiff