wdiff
ist eigentlich eine sehr alte Methode, um Dateien Wort für Wort zu vergleichen. Es funktionierte, indem Dateien neu formatiert, dann mit Hilfe diff
von Unterschieden gesucht und wieder zurückgegeben wurden. Ich selbst habe vorgeschlagen, den Kontext hinzuzufügen, damit er nicht wortweise verglichen wird, sondern mit jedem Wort, das von anderen "Kontext" -Wörtern umgeben ist. Auf diese Weise kann sich der Diff bei häufigen Passagen in Dateien viel besser synchronisieren, insbesondere wenn sich Dateien mit nur wenigen Blöcken gemeinsamer Wörter zumeist unterscheiden. Zum Beispiel beim Vergleichen von Text auf Plagiate oder bei der Wiederverwendung.
dwdiff
wurde später erstellt von wdiff
. Aber dwdiff
nutzt diese Funktion zur Neuformatierung von Text, um eine gute Wirkung zu erzielen dwfilter
. Dies ist eine großartige Entwicklung - es bedeutet, dass Sie einen Text neu formatieren können, um ihn mit einem anderen abzugleichen, und diese dann mit jedem zeilenweisen grafischen Diff-Display vergleichen können. Zum Beispiel mit "diffusem" grafischem Diff ....
dwfilter file1 file2 diffuse -w
Dies formatiert file1
das Format neu file2
und gibt es diffuse
für einen visuellen Vergleich an. file2
ist unverändert, so dass Sie Wortunterschiede direkt in bearbeiten und zusammenführen können diffuse
. Wenn Sie bearbeiten möchten, file1
können Sie hinzufügen, -r
um umzukehren, welche Datei neu formatiert wird. Probieren Sie es aus und Sie werden feststellen, dass es extrem leistungsstark ist!
Ich bevorzuge den grafischen Unterschied (siehe oben), diffuse
da er sich viel sauberer und nützlicher anfühlt. Es ist auch ein eigenständiges Python-Programm, was bedeutet, dass es einfach zu installieren und auf andere UNIX-Systeme zu verteilen ist.
Andere grafische Unterschiede scheinen viele Abhängigkeiten zu haben, können aber auch verwendet werden (Sie haben die Wahl). Dazu gehören kdiff3
oder xxdiff
.