Nwlapcug.com


Come per la ricerca di testo in un File in UNIX

Come per la ricerca di testo in un File in UNIX


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.