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.