wdiff
насправді дуже старий метод порівняння файлів слово за словом. Він працював шляхом переформатування файлів, а потім за допомогою diff
знаходження відмінностей та повернення їх знову. Я сам запропонував додати контекст, щоб замість того, щоб порівнювати слово за словом, він це робив із кожним словом, оточеним іншими «контекстними» словами. Це дозволяє розрізнити синхронізувати себе на звичайних уривках у файлах набагато краще, особливо коли файли здебільшого відрізняються лише кількома блоками загальних слів. Наприклад, при порівнянні тексту для плагіату чи повторного використання.
dwdiff
пізніше був створений з wdiff
. Але dwdiff
використовує цю функцію переформатування тексту для хорошого ефекту в dwfilter
. Це чудова розробка - це означає, що ви можете переформатувати один текст, щоб він відповідав іншому, а потім порівнювати їх за допомогою будь-якого рядкового графічного дисплея. Наприклад, використовуючи його з "дифузним" графічним розд ...
dwfilter file1 file2 diffuse -w
Це переформатує file1
у формат file2
і дає це diffuse
для візуального порівняння. file2
є немодифікованим, тож ви можете редагувати та об’єднувати в ньому різниці слів безпосередньо diffuse
. Якщо ви хочете відредагувати file1
, ви можете додати -r
до зворотнього ходу, який файл буде переформатований. Спробуйте, і ви побачите, що це надзвичайно потужно!
Моя перевага для графічного розбіжності (показаного вище) - diffuse
це те, що він відчуває себе набагато чистішим та кориснішим. Крім того, це автономна програма python, що означає, що її легко встановлювати та розповсюджувати в інших системах UNIX.
Інші графічні відмінності, здається, мають багато залежностей, але їх також можна використовувати (ви обираєте). До них належать kdiff3
або xxdiff
.