Il Comando Grep di Linux

Pubblicato da Yuri Carlenzoli | 14 maggio 2012

Ecco una semplice spiegazione tramite esempi di cos'è, a cosa può servire e come usare il comando grep presente in Linux, può essere molto utile.

Grep-Linux

Anche se questo articolo non vuol essere una guida approfondita al comando grep presente su Linux dato che in rete ma anche nella pagina di man nella shell è ben approfondito, visto che l'ho utilizzato molte volte in questo blog ed avevo adirittura presentato la versione di grep per windows è giusto scriverci almeno un breve e semplice tutorial che introduce questo utile comando presente in Linux, cos'è ed a cosa può essere utile.

Cos'è e come usare grep

In pratica grep non è nient'altro che un comando che permette di cercare dei pattern, ovvero dei pezzi di testo in files ed una volta che li ha trovati ne mostra tutte le righe in cui è contenuto, la sintassi di grep è molto semplice:

grep [OPZIONE] [PATTERN] [FILE]

Il comando grep tramite le opzioni può essere ed è molto utile anche per utilizzi avanzati, sono però opzioni non necessarie per utilizzare grep, in pratica basta richiamare grep, mettere il pattern che si vuole cercare tra singoli apici ed indicare il file da cui grep deve estrapolare le righe in questo modo grep 'pattern' /path/file.

Qualche possibile utilizzo di grep

Il meglio di se grep lo da quando viene esteso il funzionamento, ad esempio utilizzandolo anche con la sintassi semplice ma redirigendo l'output di grep in un nuovo file sarà possibile fare un file host per bloccare il tracciamento.

Un'altro esempio di utilizzo di grep che ho già scritto in questo blog parlando di altro, sempre aggiunto ad un altro comando è per identificare singoli processi con la pipe, in questo esempio grep non sarà l'input ma analizzerà l'output del comando dato in precedenza.

Un possibile utilizzo di grep che non ho menzionato può venire molto utile ai webmaster per analizzare i file di LOG, questa volta tramite shell, se ad esempio alle ore 14 del 10 di gennaio di quest'anno avete avuto un aumento improvviso di visite e voleste vedere tramite i log di Apache chi è il responsabile di quel traffico, digitando grep '10/Gen/2012:14' /PATH/FILE/LOG.log lo vedrete, ovviamente aggiungendo la pipe, quindi elaborando l'output di grep potrete analizzare più semplicemente il risultato con un qualche programma apposito come quello che ho linkato in questo paragrafo.

L'ultimo esempio che voglio fare è più banale ma che può essere utile a più persone, anche se per cercare files da shell è più indicato il comando locate con grep è possibile cercare all'interno dei files, digitando ad esempio grep 'yuri' /home/yuri/*.txt potrete trovare leggere tutto quello che viene detto riguardo "yuri" in questo caso in tutti i file testuali presenti nella home utente sempre stando all'esempio.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Moderazione dei commenti attiva. Il tuo commento non apparirà immediatamente.