Diff è il comando di riferimento quando vuoi vedere la differenza tra due file nella riga di comando di Linux.
Comprendere l'output del comando diff potrebbe essere complicato se sei nuovo. Evidenziare le modifiche con colori diversi potrebbe aiutarti a notare facilmente le modifiche.
Puoi colorare l'output delle differenze con l'opzione --color nel modo seguente:
diff --color file1.txt file2.txt
Questo stamperà l'output del colore differenziale in colori diversi in base ai colori della tavolozza del terminale.
Ecco un esempio:
Utilizza in modo permanente l'output diff colorato
Digitare --color ogni volta che esegui il comando diff è noioso. Se vuoi vedere sempre l'output del comando diff colorato, puoi facilmente usare l'alias in Linux.
alias diff='diff --color'
Per rendere permanente questo alias, aggiungi il comando alias sopra al tuo file ~/.bashrc (supponendo che tu stia usando il comando bash).
Se ti senti pigro, puoi usare il comando echo per aggiungere l'alias alla fine del file .bashrc:
echo "alias diff='diff --color' " >> ~/.bashrc
Tuttavia, dovresti utilizzare un editor di testo basato su terminale come Vim o Nano per modificare il file e aggiungere tutti gli alias personalizzati in un unico posto.
Dopo aver aggiunto l'alias al file ~/.bashrc, usa il comando source per rendere immediatamente effettive le modifiche:
source ~/.bashrc
Non hai l'opzione --color con diff? Ecco cosa puoi fare!
L'opzione --color è stata inclusa nel comando diff nella versione 3.4. Se vedi un messaggio di errore usando questa opzione con il comando diff, dovresti prima controllare la versione del comando diff:
diff --version
Dovrebbe mostrare un output come questo:
[email protected]:~$ diff --version
diff (GNU diffutils) 3.7
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Paul Eggert, Mike Haertel, David Hayes,
Richard Stallman, and Len Tower.
Se disponi del comando diff versione 3.3 o precedente, dovrai ricorrere ad altri modi per ottenere un output colorato con diff.
Puoi usare una pratica utility chiamata colordiff. È essenzialmente un wrapper per il comando diff scritto in Perl.
Dovresti trovare colordiff nel gestore di pacchetti della tua distribuzione Linux. Su Debian/Ubuntu, puoi usare il seguente comando per installarlo:
sudo apt install colordiff
Una volta installato, puoi usarlo nello stesso modo in cui usi il comando diff.
colordiff file1.txt file2.txt
Non così difficile, non così diverso. Non è vero?
C'è una pratica utility chiamata ydiff che ti permette di vedere la differenza tra i file in una vista affiancata.
Spero che tu possa trovare utile questo piccolo suggerimento su Linux. Resta sintonizzato e resta abbonato per saperne di più.