Colorare Grep per ricerche mirate

By | March 27, 2013

Il comando Grep è uno dei comandi più utilizzati in ambiente Linux. Attraverso questo comando è possibile ricercare all’interno dei file parole o intere stringhe. Dopo aver visto come utilizzarlo attraverso la Guida al comando Grep, oggi voglio mostrarvi come poter rendere visivamente più funzionale questo comando, colorando, con un colore a scelta, le stringhe cercate all’interno dei file.

Ecco un esempio di come sarà la nostra ricerca:

grep

Per fare ciò editiamo con il nostro editor preferito il file .bashrc nella nostra home:

$ vim ~/.bashrc

e aggiungiamo le stringhe:

alias grep="grep --color=auto"
export GREP_COLOR='0;31'

Salvate e provate ad effettuare un grep. Il risultato sarà uguale alle screen in testa all’articolo e come questa:

grep2

Vediamo nel dettaglio come cambiare i colori. I colori sono definiti nella stringa:

'31'

il valore “31” sta per carattere rosso secondo quanto definito dalla tabella dei colori della shell. Per rendere ad esempio il colore del testo verde il valore diventerà “32“.

Possiamo anche evidenziare il testo in questo modo:

grep3

Inserendo nella variabile:

export GREP_COLOR='0;30;42'

dove “30” sta a definire il colore del carattere, in questo caso nero, e “42” il colore evidenziante verde.

Per capire quali sono i codici dei colori basta fare riferimento a QUESTA pagina.

Potete dunque sbizzarrirvi e giocare come volte! Buon divertimento!!!