¿Cómo comparar dos archivos en Linux o Unix?
Usted necesita 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:
|
El contenido de ambos archivos:
$ cat archivo1.txt
Salida:
|
$ cat archivo2.txt
Salida:
|
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 |
Comments (6)
Aver solo keria deciros q no es lo mismo comparar que diferenciar, cuado comparas los arxivos al acabar te los deja iguales, al diferenciar te dice la diferencia, no confunadamos porfavor..
P.D: no se como comparar por si akaso
hermano yo no se nada de linux pero este comando me sirvio mucho
Veo mejor hacerlo con interfaz gráfica sobre diff: diffuse
hablandodelinux.wordpress.com/2009/06/15/comparando-graficamente-archivos-de-texto-con-diffuse/
Es que tengo dos archivos a los cuales necesito hacerle modificaciones, es decir necesito que el archivo 2 quede con las mismos ID del archivo 1, ya que el archivo 2 tiene mas de los que necesito. Les agradeceria si me pueden ayudar.
Excelente aporte..me resolvió un problema… sin duda compartir el conocimiento nos hace maestros…
Saludos y gracias,
Jacqueline
Mi caso es distinto.
Necesito comparar 2 listas de palabras y saber cuales palabras del archivo1 no están en el archivo 2.
Es lo que se haría con grep -v -f archivo 1 archivo 2
pero con grep es demasiado lento. Busco una forma alternativa de hacerlo. Muchas gracias.