Como exibir qual arquivo difere dos outros

3

Estou tentando escrever um script para obter informações de cinco locais diferentes e compará-los por diferenças. As informações são simplesmente endereços IP e eu as coloco em arquivos de texto. Estou usando:

diff --from-file file1 file2 file3 file4 file5

para compará-los e funciona, mas eu preciso mostrar qual arquivo contém informações diferentes. Espero que apenas um ou no máximo dois arquivos não correspondam.

Desculpe por qualquer ambiguidade, é a minha primeira pergunta aqui.

    
por itsalx 05.11.2014 / 21:43

2 respostas

2

Se você alterar o formato do diff para unificado com -u , os nomes dos arquivos aparecerão.

Outra solução pode ser executar um programa de soma de verificação, por ex. md5sum, sha1sum, etc. em todos os arquivos e veja qual deles tem uma soma de verificação diferente da primeira.

    
por 05.11.2014 / 22:03
2

difusa pode lidar com as 5 entradas (sudo apt-get install diffuse). Na página do manual:

Diffuse is a graphical tool for merging and comparing text files. Diffuse is able
to compare an arbitrary number of files side-by-side and gives users the ability
to manually adjust line matching and directly edit files.
    
por 05.11.2014 / 22:23

Tags