As duas ferramentas de diff que eu mais uso seriam meld e sdiff .
meld
O Meld é uma GUI, mas faz um ótimo trabalho ao mostrar os diffs entre os arquivos. Ele é mais voltado para o desenvolvimento de software com recursos como a capacidade de mover alterações de um lado para o outro para mesclar alterações, mas pode ser usado apenas como uma ferramenta de comparação direta de lado a lado.
sdiff
Eu usei essa ferramenta por anos. Eu geralmente o executo com as seguintes opções:
$ sdiff -bBWs file1 file2
-
-b
Ignora as alterações na quantidade de espaço em branco. -
-W
Ignora todo o espaço em branco. -
-B
Ignora alterações cujas linhas estão todas em branco. -
-s
Não imprime linhas comuns.
Muitas vezes, com arquivos de log, você precisa aumentar a largura das colunas, você pode usar -w <num>
para tornar a tela mais ampla.
outras ferramentas que eu uso de vez em quando
diffc
O Diffc é um script python que colore a saída do diff unificado.
$ diffc [OPTION] FILE1 FILE2
vimdiff