wdiff
на самом деле очень старый метод сравнения файлов слово за словом. Он работал, переформатируя файлы, затем используя их, diff
чтобы найти различия и передавая их снова. Я сам предложил добавить контекст, так чтобы вместо пословного сравнения это делалось с каждым словом, окруженным другими словами «контекста». Это позволяет diff лучше синхронизировать себя на общих местах в файлах, особенно когда файлы в основном отличаются только несколькими блоками общих слов. Например, при сравнении текста на предмет плагиата или повторного использования.
dwdiff
был позже создан из wdiff
. Но dwdiff
использует эту функцию переформатирования текста для хорошего эффекта в dwfilter
. Это отличная разработка - это означает, что вы можете переформатировать один текст, чтобы он соответствовал другому, а затем сравнить их с помощью любого построчного графического средства отображения различий. Например, используя его с «диффузным» графическим diff ....
dwfilter file1 file2 diffuse -w
Это переформатирует file1
в формат file2
и дает это diffuse
для визуального сравнения. file2
не изменяется, так что вы можете редактировать и объединять различия слов в него непосредственно в diffuse
. Если вы хотите редактировать file1
, вы можете добавить, -r
чтобы отменить, какой файл переформатировать. Попробуйте, и вы найдете, что это очень мощный!
Я предпочитаю графический интерфейс (показанный выше), так diffuse
как он выглядит намного чище и полезнее. Также это отдельная программа на Python, что означает, что ее легко установить и распространить на другие системы UNIX.
Другие графические различия, кажется, имеют много зависимостей, но также могут быть использованы (на ваш выбор). К ним относятся kdiff3
или xxdiff
.