El formato de salida estándar (antiguo) mostrará la diferencia entre los archivos sin texto circundante con áreas donde los archivos difieren.
Mostrando diferencias sin contexto
El diff
formato de salida "normal" muestra cada trozo de diferencias sin ningún contexto circundante. A veces, dicha salida es la forma más clara de ver cómo han cambiado las líneas, sin el desorden de las líneas cercanas sin cambios (aunque puede obtener resultados similares con el contexto o formatos unificados utilizando 0 líneas de contexto). Sin embargo, este formato ya no se usa ampliamente para enviar parches; Para ello, el formato de contexto y el formato unificado son superiores. El formato normal es el predeterminado para la compatibilidad con versiones anteriores diff
y el estándar POSIX. Use la --normal
opción para seleccionar este formato de salida explícitamente.
Descripción detallada del formato normal
El formato de salida normal consta de uno o más trozos de diferencias; cada trozo muestra un área donde los archivos difieren. Los trozos de formato normal se ven así:
CHANGE-COMMAND
< FROM-FILE-LINE
< FROM-FILE-LINE...
---
> TO-FILE-LINE
> TO-FILE-LINE...
Hay tres tipos de comandos de cambio. Cada uno consta de un número de línea o un rango de líneas separadas por comas en el primer archivo, un solo carácter que indica el tipo de cambio a realizar y un número de línea o un rango de líneas separadas por comas en el segundo archivo. Todos los números de línea son los números de línea originales en cada archivo. Los tipos de comandos de cambio son:
LaR
Agregue las líneas en el rango R del segundo archivo después de la línea L del primer archivo. Por ejemplo, 8a12,15
significa agregar las líneas 12-15 del archivo 2 después de la línea 8 del archivo 1; o, si cambia el archivo 2 en el archivo 1, elimine las líneas 12-15 del archivo 2.
FcT
Reemplace las líneas en el rango F del primer archivo con líneas en el rango T del segundo archivo. Esto es como una combinación de agregar y eliminar, pero más compacta. Por ejemplo, 5,7c8,10
significa cambiar las líneas 5-7 del archivo 1 para leer como líneas 8-10 del archivo 2; o, si cambia el archivo 2 en el archivo 1, cambie las líneas 8-10 del archivo 2 para leer como líneas 5-7 del archivo 1.
RdL
Elimine las líneas en el rango R del primer archivo; la línea L es donde habrían aparecido en el segundo archivo si no se hubieran eliminado. Por ejemplo, 5,7d3
significa eliminar las líneas 5-7 del archivo 1; o, si cambia el archivo 2 al archivo 1, agregue las líneas 5-7 del archivo 1 después de la línea 3 del archivo 2.
Entonces, para ver las naranjas, tendrías que diferenciarlas una al lado de la otra o usando un contexto unificado.
oranges
es la parte común más grande entre los dos archivos, lo que obtienes es la forma más corta de expresar las diferencias entre los dos.