Il comando "CMP" in Linux viene utilizzato per confrontare il contenuto dei due file, quindi riportando se i due file sono identici o diversi. Questo comando viene fornito con più opzioni che possono essere abbinate ad esso per personalizzare il suo output. Parliamo in dettaglio di questo comando in questo articolo per padroneggiare il suo utilizzo.
Sintassi e aiuto del comando "CMP" in Linux:
La sintassi del comando "CMP" è la seguente:
CMP [opzione] File1 File2
Possiamo utilizzare diverse opzioni con questo comando per ottenere l'output desiderato, mentre file1 e file2 rappresentano i nomi dei file dei due file da confrontare.
Puoi anche leggere il suo manuale di aiuto eseguendo questo comando:
$ CMP -Help
Il manuale di aiuto di questo comando è mostrato nell'immagine qui sotto:
Esempi del comando "CMP" in Linux:
Abbiamo elencato i cinque esempi più comuni dell'utilizzo del comando "CMP" in Linux qui. Tuttavia, prima di procedere con questi esempi, vorremmo condividere i due file di testo che useremo in tutti questi esempi. Abbiamo creato questi file nella nostra home directory e puoi analizzare rapidamente i loro contenuti per vedere le loro differenze. Questi file di testo sono mostrati di seguito:
Esempio n. 1: confronto semplice di due file:
Possiamo eseguire un semplice confronto dei due file per verificare se differiscono l'uno dall'altro o meno utilizzando il comando seguente:
$ CMP File1 File2
Abbiamo sostituito il file1 con l'elenco.txt e file2 con elenco2.TXT. L'output di questo comando rivela che i nostri due file di testo specificati sono diversi l'uno dall'altro.
Esempio n. 2: confrontare i file dopo aver saltato un numero specificato di byte:
Puoi anche scegliere di confrontare due file dopo aver saltato un certo numero di byte. Questo può rivelarsi utile in situazioni in cui sai con certezza che i primi byte di entrambi i file sono identici o non si occupano affatto di loro. Pertanto, non è necessario confrontare quei byte. Puoi farlo usando il comando indicato di seguito:
$ cmp -i int file1 file2
Abbiamo sostituito il file1 con l'elenco.txt e file2 con elenco2.TXT. "Int" rappresenta il numero di byte da saltare, che volevamo essere "2" nel nostro caso. Ancora una volta, l'output di questo comando rivela che i nostri due file di testo specificati sono diversi l'uno dall'altro.
Esempio n. 3: confrontare il primo numero "n" di byte dei file:
A volte, vuoi solo confrontare i primi byte di due file. In tali casi, non è necessario confrontare l'intero contenuto dei due file. È possibile ottenere questa funzionalità utilizzando il seguente comando:
$ cmp -n int file1 file2
Abbiamo sostituito il file1 con l'elenco.txt e file2 con elenco2.TXT. "Int" rappresenta il numero di byte da confrontare, che volevamo essere "5" nel nostro caso. Tuttavia, l'output di questa variazione del comando "CMP" è interessantemente diverso. Qui, stiamo confrontando solo i primi cinque byte di entrambi i file e poiché i primi cinque byte di entrambi i nostri file erano identici, ecco perché non riceveremo alcun messaggio nell'output come mostrato nell'immagine seguente:
Esempio # 4: visualizzare i diversi byte dei file nell'output:
Puoi anche scegliere di visualizzare i diversi byte dei file nell'output del comando "CMP" nel modo seguente:
$ cmp -b file1 file2
Abbiamo sostituito il file1 con l'elenco.txt e file2 con elenco2.TXT. I diversi byte dei nostri file specificati sono mostrati nell'output di seguito:
Esempio # 5: visualizzare i numeri di byte e diversi valori di byte dei file nell'output:
Per elencare tutti i numeri di byte diversi insieme ai diversi valori di byte in entrambi i file, è possibile utilizzare il comando "CMP" nel modo seguente:
$ cmp -l file1 file2
Abbiamo sostituito il file1 con l'elenco.txt e file2 con elenco2.TXT. Tutti i numeri di byte diversi, insieme ai loro valori, sono mostrati nell'output seguente. Qui, la prima colonna rappresenta i numeri di byte dei diversi byte in entrambi i file, mentre la prima e la seconda colonne rappresentano i valori di byte dei diversi byte nel primo e nel secondo file, rispettivamente.
Conclusione:
Possiamo confrontare rapidamente due file Linux usando il comando "CMP" come descritto in questo articolo. È un comando utile, soprattutto mentre si lavora con i file, in quanto aiuta molto ad analizzare il loro contenuto.