wdiff
en realidad es un método muy antiguo para comparar archivos palabra por palabra. Funcionó reformateando archivos, luego usándolos diff
para encontrar diferencias y volviéndolos a pasar. Yo mismo sugerí agregar contexto, para que, en lugar de comparar palabra por palabra, lo haga con cada palabra rodeada de otras palabras de 'contexto'. Eso permite que el diff se sincronice mucho mejor en pasajes comunes en archivos, especialmente cuando los archivos son en su mayoría diferentes con solo unos pocos bloques de palabras comunes. Por ejemplo, al comparar texto para plagio o reutilización.
dwdiff
fue creado más tarde a partir de wdiff
. Pero dwdiff
utiliza esa función de reformateo de texto con buenos resultados dwfilter
. Este es un gran desarrollo: significa que puede volver a formatear un texto para que coincida con otro, y luego compararlos con cualquier visualizador gráfico de línea por línea. Por ejemplo, usándolo con diff gráfico "difuso" ...
dwfilter file1 file2 diffuse -w
Esto reformatea file1
el formato file2
y lo da diffuse
para una comparación visual. file2
no está modificado, por lo que puede editar y combinar diferencias de palabras directamente en él diffuse
. Si desea editar file1
, puede agregar -r
para revertir qué archivo se reformatea. ¡Pruébalo y encontrarás que es extremadamente poderoso!
Mi preferencia por la diferencia gráfica (que se muestra arriba) es diffuse
que se siente mucho más limpia y útil. También es un programa independiente de Python, lo que significa que es fácil de instalar y distribuir a otros sistemas UNIX.
Otras diferencias gráficas parecen tener muchas dependencias, pero también se pueden usar (usted elige). Estos incluyen kdiff3
o xxdiff
.