Ricerca di testo all'interno di un file o gruppo di file è un compito comune a linea di comando per gli utenti UNIX . Esso si pone in molti di programmazione e di situazioni di database e ogni volta che un grande insieme di file , come un archivio e-mail , ha bisogno di essere cercato . Il programma grep è uno strumento molto potente per lo svolgimento di questo tipo di ricerche ed è una riserva della maggior parte degli utenti UNIX. Istruzioni
1
Aprire un terminale a riga di comando se si utilizza un'interfaccia grafica
2
Digitare il comando grep utilizzando la seguente forma generale : .
< P > grep 'testo' percorsofile /filename
dove "testo" è quello che stai cercando, e "percorsofile /nomefile" è un riferimento al file che si desidera effettuare la ricerca. Ad esempio , gli utenti /
grep ' aqua ' /michael /documenti /colors.txt
cercherà attraverso il file chiamato " colors.txt " nella cartella " Documenti " dell'utente " michael "e trovare ogni istanza di" acqua " .
3
Guarda i risultati del vostro comando grep nella riga di comando . Ogni volta che il testo si cerca viene trovato, grep emette la riga nel file che contiene il testo .
4
ricerca tra molti file in una sola volta usando l'opzione " -r " e /o la "*" carattere jolly . Per esempio , Stati
grep - r ' aqua ' /users /michael /* . Txt
cercherà attraverso directory dell'utente "michael" per il testo di "acqua" in tutti i file con l'estensione " . txt " a causa del carattere "*" e sarà anche cercare tra i file all'interno di sottocartelle della directory a causa di l'opzione " - r" . L'uscita sarà prefazione ogni riga con un riferimento al file di quella linea è dentro
5
Aggiungi l'opzione "- w" per abbinare solo parole intere. Per esempio , Stati
grep - w ' aqua ' /users /michael /documenti /colors.txt
potranno trovare tutte le istanze di " acqua" come prima , ma passeranno dalla parola " acquario ", anche se contiene il testo da ricercare .