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