martes, 13 de noviembre de 2018

Comparar dos archivos en Solaris, Linux o Unix

Necesitariamos usar el comando diff para poder mostrar la diferencia línea por línea entre dos archivos en Linux. La sintaxis general del comando diff es la que se observa a continuación:
diff ARCHIVO1 ARCHIVO2

Donde ARCHIVO1 ARCHIVO2: El comando Diff examinará ambos archives tanto archivo1 y archivo2 y dirá a usted cuales son las diferencias y los cambios necesario para que ambos archives sean iguales. Por favor tenga en cuenta que el comando diff necesita estás líneas estén:

  • Agregado (a)
  • Eliminado (d)
  • Cambiado (c)
  • Líneas adicionales en el archivo1 son identificadas con el símbolo menos que (|)  y líneas en el archivo2 con el símbolo de mayor (>).

Ejemplos:

diff archivo1.txt archivo2.txt

Salida:

URL: www.codigomaestro.com
> Algo: Información extra

El contenido de ambos archivos:

$ cat archivo1.txt

Salida:

Bienvenido a Código Maestro!
URL: www.codigomaestro.com

$ cat archivo2.txt

Salida:

Bienvenido a Código Maestro!
URL: www.codigomaestro.net
Saludos

Paso a paso para combinar las diferencias de los archives. Usted puede obtener la diferencia visual en la pantalla entre ambos archives de textos usando el comando sdiff:

$ sdiff archivo1.txt archivo2.txt

Salida:

Bienvenido a Código Maestro!
URL: www.codigomaestro.com

Bienvenido a Código Maestro!
| URL: www.codigomaestro.net
> Saludos