wdiff
jest tak naprawdę bardzo starą metodą porównywania plików słowo po słowie. Działało to poprzez diff
ponowne formatowanie plików, a następnie wykorzystywanie do znajdowania różnic i przekazywanie ich ponownie. Sam zasugerowałem dodanie kontekstu, aby zamiast porównywać słowo po słowie, robi to z każdym słowem otoczonym innymi słowami „kontekstowymi”. To pozwala diffowi zsynchronizować się znacznie częściej na wspólnych przejściach w plikach, szczególnie gdy pliki są w większości różne i mają tylko kilka bloków wspólnych słów. Na przykład podczas porównywania tekstu pod kątem plagiatu lub ponownego użycia.
dwdiff
został później utworzony z wdiff
. Ale dwdiff
używa tej funkcji formatowania tekstu z dobrym skutkiem dwfilter
. To świetny rozwój - oznacza, że możesz sformatować jeden tekst, aby dopasować go do drugiego, a następnie porównać go za pomocą dowolnego graficznego wyświetlacza różnicowego linia po linii. Na przykład użycie go z „rozproszonym” graficznym diff ....
dwfilter file1 file2 diffuse -w
To zmienia file1
format na format file2
i daje to do diffuse
wizualnego porównania. file2
jest niezmodyfikowany, więc możesz edytować i łączyć różnice między nimi bezpośrednio w diffuse
. Jeśli chcesz edytować file1
, możesz dodać -r
do tyłu, który plik jest sformatowany. Spróbuj, a przekonasz się, że jest niezwykle potężny!
Preferuję graficzną różnicę (pokazaną powyżej), diffuse
ponieważ wydaje się ona znacznie czystsza i bardziej użyteczna. Jest to także samodzielny program w języku Python, co oznacza, że jest łatwy w instalacji i dystrybucji do innych systemów UNIX.
Inne różnice graficzne wydają się mieć wiele zależności, ale można ich również użyć (do wyboru). Należą do nich kdiff3
lub xxdiff
.