Introduzione
diff è l'acronimo di differenza. È un comando utile utilizzato per confrontare le differenze tra i file in base alle righe del file.
Questo comando ci dice solo quale riga cambiare nel file per rendere uguali i 2 file. Per essere più precisi, crea un elenco di modifiche nel primo file in modo che corrisponda al secondo file.
Questo tutorial ti guiderà su come confrontare due file di testo con il comando diff in Linux, mentre procedi di seguito.
La sintassi del comando diff
$ diff [options] file1 file2
Devi ricordare alcuni simboli speciali di diff:
a:aggiungi
c:cambia
d:elimina
Ad esempio, ho 2 file a.txt e b.txt
Ora proveremo a usare il comando diff con questi 2 file:
$ diff a.txt b.txt
Uscita:
Questo comando stamperà:
- Numero di riga corrispondente.
- Simboli speciali.
Definizione :
0a1,2 significa che dalla riga 0 devi a dd Malaysia e Campuchia alle righe 1, 2 del primo fascicolo.
3,5c5 significa dalla riga 3 alla riga 5 del primo file che devi c appendilo in modo che corrisponda alla riga 5 del secondo file.
— per separare la riga 1 dalla riga 2.
Opzioni
Applicheremo con i file a.txt e b.txt:
$ diff -c a.txt b.txt
Uscita:
*** per specificare il primo file
— per specificare il secondo file
+ per specificare le righe che devono essere aggiunte al primo file
! per specificare le righe che sono cambiate
$ diff -u a.txt b.txt
Uscita:
— per specificare il primo file
+++ per specificare il secondo file
@@ segna l'inizio delle modifiche e quale riga di ogni file
Ad esempio, ho 2 file a.txt e b.txt
Ora proveremo a usare il comando diff con -i opzione con questi 2 file:
$ diff -i a.txt b.txt
Uscita:
$ diff --version
Uscita:
Conclusione
In questo articolo, ti abbiamo guidato su come confrontare due file di testo con il comando diff in Linux.
Grazie per aver letto!