diff Generador de comandos
Genera comandos diff para comparar archivos línea por línea
Primeros pasos con diff
## ¿Qué es diff?
`diff` compara dos archivos (o directorios) línea por línea e imprime las líneas que difieren. Es la base de los parches, las revisiones de código y la resolución de conflictos de fusión.
## Cómo usarlo
1. **Especifica los archivos**: introduce los dos archivos a comparar (file1 y file2). 2. **Configura opciones** (opcional): `-u` para formato unificado, `-q` para una comprobación rápida de sí/no, `-r` para recursar en directorios. 3. **Copiar y ejecutar**: copia el comando generado en tu terminal.
Formatos de salida
### `-u` Formato unificado El predeterminado para parches y la mayoría de herramientas de código. Muestra algunas líneas de contexto alrededor de cada cambio con marcadores `+` / `-` para líneas añadidas / eliminadas.
### `-q` Breve Imprime solo si los dos archivos difieren (sin detalles). Ideal para comprobaciones en scripts.
### `-r` Recursivo Al comparar dos directorios, desciende por los subdirectorios que coinciden.
### `-i` / `-w` Ignorar diferencias `-i` ignora mayúsculas/minúsculas; `-w` ignora todos los espacios en blanco. Útil cuando solo importa el contenido.
### Código de salida `diff` termina con `0` si los archivos coinciden, `1` si difieren y `2` en caso de error: muy práctico en scripts de shell:
``` if ! diff -q old.txt new.txt > /dev/null; then echo "changed"; fi ```
▶¿Qué formato de salida debo usar?
▶¿Cómo ignoro los cambios que solo afectan a espacios en blanco?
Si este herramienta le ha sido útil, considere comprarme un café.
Compra un café para mí.