2010-10-31 12 views
5

Actualmente estoy jugando con los archivos diff de análisis, y todavía tengo que encontrar una documentación sólida en los archivos diff.¿Qué es la sintaxis del archivo Diff?

Estoy especialmente interesado en las especificaciones. P.ej. No entiendo muy bien las líneas que se ven así (al comienzo de cada bloque de código modificado):

@@ -296,7 +296,8 @@ 

Sé que tienen que ver con los números de línea, y la cantidad de líneas han cambiado, pero yo no estaba Realmente no puedo entender los detalles hasta ahora.

¿Cuál es la sintaxis de los archivos de salida diff (al menos, las partes principales)?

Respuesta

6

Compruebe documentation para diffutils GNU. Allí encontrará esta sección:

A continuación vienen una o más cantidades de diferencias; cada trozo muestra un área donde difieren los archivos. Trozos formato unificado aspecto:

@@ from-file-line-numbers to-file-line-numbers @@ 
    line-from-either-file 
    line-from-either-file... 

Si un trozo contiene una sola línea, sólo aparece su número de línea de salida. De lo contrario, sus números de línea se ven como 'inicio, cuenta'. Se considera que un trozo vacío comienza en la línea que sigue al trozo.

Si un trozo y su contexto contienen dos o más líneas, sus números de línea parecen 'iniciar, contar'. De lo contrario, solo aparece su número de línea final. Se considera que un trozo vacío termina en la línea que precede al trozo.

Las líneas comunes a ambos archivos comienzan con un carácter de espacio. Las líneas que realmente difieren entre los dos archivos tienen uno de los siguientes caracteres indicadores en la columna de impresión izquierda:

'+' Aquí se agregó una línea al primer archivo.

'-' Aquí se eliminó una línea del primer archivo.

Cuestiones relacionadas