Ricerca di testo all'interno di un file o un gruppo di file è un compito comune della riga di comando per gli utenti UNIX. Origina in molte situazioni di programmazione e database e ogni volta che un grande insieme di file, come un archivio di posta elettronica, deve essere cercato. Il programma di grep è uno strumento molto potente per lo svolgimento di questi tipi di ricerche ed è una modalità di standby della maggior parte degli utenti di UNIX.
Istruzioni
1
Aprire un terminale da riga di comando se si utilizza un'interfaccia grafica.
2
Digitare il comando grep utilizzando il formato generale seguente:
grep 'testo' filepath/nomefile
dove "testo" è quello che stai cercando, e "filepath/nomefile" è un riferimento al file che si desidera cercare attraverso. Per esempio
grep 'aqua' /users/michael/documents/colors.txt
ricerca attraverso il file chiamato "colors.txt" nella cartella "documenti" dell'utente "michael" e trovare ogni istanza di "aqua".
3
Mostra i risultati del comando grep nell'interfaccia della riga di comando. Ogni volta che viene trovato il testo che si cerca, grep visualizzerà la riga del file contenente il testo.
4
Ricerca attraverso molti file contemporaneamente utilizzando il "-r" opzione e/o il "*" carattere jolly. Per esempio
grep - r 'aqua' /users/michael/*.txt
cercherà tra directory dell'utente "michael" per il testo "aqua" in ogni file con l'estensione ". txt" a causa del "*" carattere e cercherà anche tra i file nelle sottocartelle della directory a causa del "-r" opzione. L'uscita vi prefazione ogni riga con un riferimento al file in linea.
5
Aggiungere il "-w" opzione per abbinare tutta solo parole. Per esempio
grep -w 'aqua' /users/michael/documents/colors.txt
trovare tutte le istanze di "aqua" come prima, ma passerà dalla parola "acquario", anche se contiene il testo di ricerca.
Consigli & Avvertenze
- Esplorare il normale sintassi di espressione (regex) per scoprire quanto sia potente grep possono essere. Ricerche molto più sfumate di quelle descritte qui sono possibili. Vedere la sezione risorse per un link.