El shell de linux: Comando diff | Algo de Linux

lunes, 3 de marzo de 2008

El shell de linux: Comando diff

El comando diff nos permite comparar dos ficheros linea a linea y nos informa de las diferencias entre ambos ficheros. Diff tiene muchas opciones. Las que más uso son -w, -q, -y.

La sintaxis del comando es la siguiente:
diff [opciones] [fichero1] [fichero2]
Si queremos comparar dos ficheros, ignorando los espacios en blanco, utilizaremos el parámetro -w:
diff -w fichero1 fichero2
Si lo que queremos es que no nos muestre las diferencias, sino que tan sólo nos informe de si son diferentes o no:
diff -q fichero1 fichero2
Si queremos que nos muestre la salida con las diferencias marcadas a dos columnas:
diff -y fichero1 fichero2
Como en muchos otros comandos, también podemos utilizar la opción -i, que ignora la diferencia entre mayúsculas y minúsculas.

9 comentarios:

Juan Manuel dijo...

¡Muchas gracias!

Pedro Osorio G. dijo...

Buen resumen con un detalle de los mas importante para usar dicho comando.

Anónimo dijo...

la opcion -y no funciona

Esteban M. Navas dijo...

He probado la opción -y en Debian Squeeze y funciona perfectamente.

brayan puerta dijo...

pongan un ejemplo por favor

Anónimo dijo...

Buen post. Un consejo practico. Si vais a comparar dos listas y quereis saber las entradas diferentes es necesario ordenarlas primero (con sort) de esa forma saldran exactamente las lineas distintas.

Saludos.

Anónimo dijo...

me sale 4d3 q significa
gracias

Anónimo dijo...

¡Muy bueno!

Algunas alternativas para comparar ficheros:

http://www.sysadmit.com/2016/05/linux-diferencias-entre-dos-archivos.html

Joaquin Moreno dijo...

Gracias, me ha sido útil.