GNU/Linux >> Linux Esercitazione >  >> Linux

Come colorare l'output del differenziale per una migliore visualizzazione

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ù.


Linux
  1. Come assegnare l'output di un comando a una variabile di shell?

  2. Output di quale comando utilizzato per l'input su Cd?

  3. CentOS / RHEL:come visualizzare i comandi eseguiti nell'output del comando della cronologia di yum

  4. Come disabilitare un comando specifico per un utente specifico in Linux

  5. Come aggiungere l'output a un file?

Come usare il comando diff di Linux

Come abilitare il timestamp nell'output del comando della cronologia di Linux

Come utilizzare il comando SCP per il trasferimento di file

Ccat:colora l'output del comando Cat

Come visualizzare la struttura ad albero delle directory in Linux

Come reindirizzare l'output del comando della shell