Esempi di comando diff Linux

Esempi di comando diff Linux
Il comando "diff" in Linux viene utilizzato per confrontare due file per cercare le loro differenze. Tuttavia, molte persone confondono questo comando con il comando "CMP". È diverso dal comando "CMP" perché ti presenta anche tutte le modifiche che possono essere apportate a entrambi i file per renderli identici. Questo articolo ti mostrerà alcuni esempi di utilizzo del comando "diff" in Linux.

Sintassi del comando "diff" e il suo manuale di aiuto in Linux

Il comando "diff" in Linux può essere utilizzato con la seguente sintassi:

$ diff [opzione] file1 file2

Qui, "opzione" può essere sostituita con i parametri che possono essere utilizzati con questo comando, mentre "file1" e "file2" rappresentano i due file da confrontare.

Puoi guardare attraverso tutti i parametri disponibili con questo comando accedendo al suo manuale di aiuto con il comando mostrato di seguito:

$ Diff - -Help

Il manuale di aiuto del comando "diff" è il seguente:

Esempi di comando "Diff" in Linux

Il comando "diff" può essere combinato con parametri diversi per confrontare due file forniti. Abbiamo creato i seguenti tre esempi per illustrarne l'uso. Tuttavia, prima di esaminare questi esempi, vorremmo mostrarti il ​​contenuto dei due file che useremo in tutti questi esempi. Abbiamo semplicemente usato il comando "Cat" per visualizzare il contenuto di questi due file sul terminale, come mostrato nell'immagine seguente:

Esempio 1: usando il comando "diff" senza alcuna opzione
Se si desidera visualizzare l'uscita del comando "diff" in un formato standard, è possibile utilizzarlo senza alcuna opzione come segue:

$ Diff File1 File2

Abbiamo sostituito il file1 con l'elenco.txt e file2 con elenco2.TXT.

Le differenze tra i nostri due file, insieme alle modifiche che sono necessarie per realizzarli entrambi identici, sono mostrate nell'output di seguito:

Esempio 2: usando il comando "diff" per produrre l'output in modalità di contesto
La modalità di contesto del comando "diff" consente di visualizzare ulteriori informazioni relative ai file specificati e le modifiche necessarie per renderli identici. Possiamo usare questa modalità nel modo seguente:

$ diff -c file1 file2

È possibile visualizzare dall'output di questo comando che la data di modifica e l'ora di entrambi i file vengono visualizzate insieme alle modifiche che devono essere apportate.

Esempio 3: usando il comando "diff" per produrre l'output in modalità unificata
La modalità unificata del comando "diff" è molto simile alla modalità di contesto; Tuttavia, l'unica differenza è che evita di visualizzare informazioni ridondanti. Per utilizzare questa modalità, dovremo eseguire il comando mostrato di seguito:

$ diff -u file1 file2

È possibile visualizzare dall'output di questo comando che nel terminale vengono visualizzate solo informazioni pertinenti e univoci da entrambi i file. Al contrario, tutte le informazioni ridondanti presenti in entrambi i file sono state omesse. Per confermare questa differenza, è possibile confrontare questo output con l'output dell'esempio n. 2.

Conclusione

Questo articolo ha fatto luce sull'utilizzo del comando "diff" in Linux per confrontare due file e suggerire tutte le modifiche che possono essere apportate a entrambi i file per renderli identici. Inoltre, ha anche spiegato la differenza tra il comando "CMP" e "Diff" in Linux.