wdiff
é realmente um método muito antigo de comparar arquivos palavra por palavra. Ele funcionou reformatando arquivos e depois usando diff
para encontrar diferenças e devolvê-lo novamente. Eu próprio sugeri adicionar contexto, para que, em vez de comparar palavra por palavra, o faça com cada palavra cercada por outras palavras de "contexto". Isso permite que o diff se sincronize em passagens comuns em arquivos muito melhor, especialmente quando os arquivos são principalmente diferentes com apenas alguns blocos de palavras comuns. Por exemplo, ao comparar texto para plágio ou reutilização.
dwdiff
foi criado mais tarde wdiff
. Mas dwdiff
usa essa função de reformatação de texto com bons resultados em dwfilter
. Esse é um ótimo desenvolvimento - significa que você pode reformatar um texto para coincidir com outro e compará-lo usando qualquer visualizador gráfico de linha por linha. Por exemplo, usando-o com diferenças gráficas "difusas" ....
dwfilter file1 file2 diffuse -w
Isso reformata file1
o formato de file2
e fornece isso diffuse
para uma comparação visual. file2
não é modificado, para que você possa editar e mesclar diferenças de palavras diretamente nele diffuse
. Se você deseja editar file1
, você pode adicionar -r
para reverter qual arquivo é reformatado. Experimente e você verá que é extremamente poderoso!
Minha preferência pelo diff gráfico (mostrado acima) é diffuse
como parece muito mais limpo e mais útil. Além disso, é um programa python independente, o que significa que é fácil de instalar e distribuir para outros sistemas UNIX.
Outras diferenças gráficas parecem ter muitas dependências, mas também podem ser usadas (sua escolha). Estes incluem kdiff3
ou xxdiff
.