Ricerca di una occorrenza di un pattern specificato di caratteri all'interno di un file di input o standard è un compito comune per gli utenti Unix . Il comando " grep " gestisce questa attività . La ricerca rispecchia un certo modello e stampa i risultati sullo standard output ( lo schermo) . Il comando prende il primo argomento come il modello di ricerca , e il resto degli argomenti come nomi di file . Uso di base
Il comando grep può prendere una semplice stringa o un'espressione regolare come il suo modello e cercherà attraverso uno o più file . Ad esempio, " grep Gordon employee.lst " cercherà il pattern " Gordon " nel file " employee.lst " . Per cercare più stringhe di parole , racchiudere il pattern tra virgolette , sia doppia o singola . È possibile utilizzare le virgolette singole fino a quando il modello non contiene virgolette singole ( come ad esempio il nome di O'Neal ) . Ad esempio, " employee.lst grep ' James Miller ' " tornerà ogni occorrenza di " James Miller " . Tuttavia, " employee.lst grep ' Sam O'Malley ' " fallirà . Al contrario , sarà necessario utilizzare la sintassi " grep " Sam O'Malley " employee.lst " .
È inoltre possibile utilizzare le espressioni regolari per abbinare un gruppo di modelli simili . Le espressioni regolari utilizza le classi di caratteri racchiusi tra parentesi quadre ( []) e metacaratteri per specificare più di un pattern all'interno di una singola stringa . La lista completa dei metacaratteri usati da grep può essere trovata nella pagina man grep (vedi risorse al di sotto ) . Un esempio di ricerca con metacaratteri sarebbe: " grep " Wilco [ cx ] k * s * " employee.lst " . Questa ricerca dice ricerca della stringa " wilco " e uno "c " o " x " , le lettere " K" e " s " può o non può verificarsi affatto. Il comando restituisce tutte le istanze di " Wilcox " e " Wilcocks . "
Opzioni del comando
Il comando grep prende anche una serie di opzioni che influenzano l'uscita del comando. La lista completa può essere trovata nella pagina di manuale , ma ci sono alcune fra le più comuni .
L'opzione " -c " visualizza un conteggio del numero di occorrenze del pattern .
" - n" opzione consente di visualizzare il numero della linea e le linee che contengono il pattern .
l'opzione " - v" mostra la linea o le linee non corrispondenti al modello .
" -i " opzione ignora il caso del modello .
Utilizzando grep con altri comandi
Ci sono momenti in cui si desidera eseguire un comando e la ricerca di un modello di nell'output di questo comando . In questo caso , potrete combinare i due comandi con la pipe (