mercoledì 6 aprile 2011

Perchè GREP

Grep è uno dei più importanti strumenti a disposizione dal terminale di un sistema operativo unix-like. Per chi non l’avesse mai utilizzato non sapesse di cosa stiamo parlando si tratta di un programma che ricerca un pattern di testo all’interno di file. La sua potenza e versatilità è innegabile ed è alla base di molti script che potete trovare sulla vostra macchina, come potete verificare con una ricerca su /usr/bin/: grep grep /usr/bin/* | cut -f 1 -d : | uniq | grep -v binario | wc -l. Ma come mai questo programma ha questo nome strano.La risposta affonda nella notte dei tempi unix quando si usava ancora il famoso editor di test “ed”. Con il crescere della popolarità delle espressioni regolari ed fu dotato della possibilità di stampare le linee del file aperto che soddisfacevano un determinato pattern. La sintassi era la seguente: g/regex/p e tradotta significa: ricerca globalmente (ovvero in tutto il file e non in una sola linea) una espressione regolare (regular expression) e mostra (print) le corrispondenze trovate.Una funzionalità così utile che Ken Thompson creò la prima versione di grep adattando il codice del parser delle espressioni regolari di ed. La data di nascita è ricordata come il 3 marzo 1973 e dopo quasi quarant’anni il programma gode di una grande fama ed ha molte caratteristiche che i suoi antenati non avevano.

Nessun commento:

Posta un commento