wdiffjest tak naprawdę bardzo starą metodą porównywania plików słowo po słowie. Działało to poprzez diffponowne 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.
dwdiffzostał 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 file1format na format file2i daje to do diffusewizualnego porównania. file2jest 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ć -rdo tyłu, który plik jest sformatowany. Spróbuj, a przekonasz się, że jest niezwykle potężny!
Preferuję graficzną różnicę (pokazaną powyżej), diffuseponieważ 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 kdiff3lub xxdiff.