grep

Grep, un comando UNIX e anche un'utilità disponibile per Windows e altri sistemi operativi, viene utilizzato per cercare uno o più file per una determinata stringa di caratteri o modello e, se lo si desidera, sostituire la stringa di caratteri con un altro. Ad esempio, un utente del sistema UNIX può immettere su una riga di comando:

grep html homepage.htm

html specifica la stringa di caratteri da cercare su ciascuna riga. homepage.htm specifica il file da cercare. Il risultato sarebbe visualizzare qualsiasi riga nel file homepage.htm file che include la stringa di caratteri html. Viene visualizzata l'intera riga.

grep può essere utilizzato semplicemente come metodo di ricerca, soprattutto attraverso più file. (Nel comando precedente, avremmo potuto specificare file aggiuntivi oltre a homepage.htm.) Può anche essere utilizzato per cercare occorrenze di parole o stringhe che devono essere sostituite. Se non sei sicuro di quale potrebbe essere l'effetto della sostituzione, grep identifica le linee e puoi decidere quale ulteriore azione intraprendere per ogni occorrenza. grep può anche essere utilizzato come primo passaggio di una procedura automatica per cercare e sostituire una parola o una frase. L'output di grep può essere l'input (magari utilizzando il simbolo di pipe UNIX) per un comando sostitutivo.

grep consente di specificare l'argomento della stringa come file espressione regolare, che è un modo per specificare una stringa che consente determinati metacaratteri (caratteri speciali della tastiera come il punto) per indicare altri caratteri o per definire ulteriormente il modo in cui dovrebbe funzionare il pattern-matching. Per esempio:

grep ". * hood" essay1

cercherebbe il file essay1 file e visualizza ogni riga contenente una parola con la stringa cappuccio. Il punto (punto) indica che qualsiasi carattere può precedere la stringa cappuccio e l'asterisco (*) dice che qualsiasi numero di "qualsiasi carattere" indicato dal punto può precedere la stringa. (Le virgolette attorno all'argomento stringa in questo esempio sono facoltative, ma le virgolette sono obbligatorie quando l'argomento è una frase o contiene uno spazio vuoto.)

grep ha avuto origine da un editor di testo UNIX che forniva una sequenza di comandi g / re / p per globale / espressione regolare / stampa.