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!
linux cmp
Commentami!