Comparare file in Linux con cmp

Mattepuffo's logo
Comparare file in Linux con cmp

Comparare file in Linux con cmp

Oggi ho fatto la scoperta del comando cmp, che in pratica compara due o più files byte byte in Linux.

Può essere utile in varie occasioni, e non è una alternativa al comandi diff.

Vediamo qualche esempio; ho creato due file con tre nomi ciascuno, con solo l'ultima riga diversa.

Di base il comando è questo:

$ cmp test1.txt test2.txt 
test1.txt test2.txt differenza: byte 15, riga 3

Se vogliamo mostrare anche i bytes differenti:

$ cmp -b test1.txt test2.txt 
test1.txt test2.txt differenza: byte 15, riga 3 è  12 ^J 163 s

Possiamo anche stampare la posizione e il valore dei singoli bytes:

$ cmp -l test1.txt test2.txt 
15 155 163
16 141 151
17 162 155
18 143 157
19 157 156
20  12 141
cmp: EOF on test1.txt after byte 20

Con l'opzione -i possiamo indicare un range da comparare; mentre con l'opzione -n possiamo limitare il numero di bytes.

Enjoy!


Condividi

Commentami!