Se sei un utente Linux, probabilmente ti sei imbattuto nell'utilità Grep dal nome strano per cercare modelli nei file o trasmettere l'output dai comandi. Potresti chiederti da dove ha preso il nome il programma.

Questo articolo spiegherà le origini di grep insieme ad alcune brevi informazioni sul ruolo di Grep nella moderna cultura Linux.

Origini di Grep presso Bell Labs

Come molti altri strumenti Linux moderni, Grep è un discendente del sistema Unix originale sviluppato nei Bell Labs negli anni '70.

Brian Kernighan, un informatico dei Bell Labs all'epoca, che ora insegna all'Università di Princeton, spiega le origini di Grep in un video di Computerphile.

Il collega di Kernighan, Ken Thompson, uno degli inventori di Unix, stava aiutando un collega di lavoro a fare alcune analisi testuali su I Federalist Papers, che sono stati pubblicati sotto uno pseudonimo, per determinare la paternità.

All'inizio degli anni '70, i programmatori Unix dei Bell Labs avevano un Digital PDP-11, dove 64 kilobyte erano considerati lussuosi. Hanno anche usato lento

instagram viewer
Macchine telescriventi, che utilizzava editor di riga per modificare il testo. Ken aveva già scritto il suo programma che consentiva la ricerca di testo utilizzando espressioni regolari.

Thompson ha impacchettato queste funzionalità di ricerca del testo nella propria utilità. Poiché questa utilità ricerca globalmente nelle righe le espressioni regolari e le stampa, è diventata "Global Regular Expression Print "o semplicemente Grep.

Kernighan ha anche intervistato Ken Thompson al VCF East nel 2019 e Thompson ha avuto un aneddoto divertente sulla creazione di grep. Il capo di Thompson, Doug McIlroy, gli ha parlato della necessità di un'utilità per la ricerca di testo. Thompson ha promesso di lavorarci dall'oggi al domani, ma in realtà ha trascorso solo circa un'ora a correggere i bug, dal momento che aveva già scritto Grep e lo aveva usato in privato. Lo ha presentato a McIlroy il giorno successivo. E il resto è storia.

Relazionato: Unix vs. Linux: le differenze tra e perché è importante

Il ruolo di Grep nella cultura Linux oggi

Grep è ancora importante per la moderna cultura Linux, anche se Linux non utilizza alcun codice Unix. GNU Grep è la versione più utilizzata di Grep, poiché viene preinstallata in quasi tutte le distribuzioni Linux.

Puoi usare Grep per cercare un pattern di testo in un file:

file di pattern grep

Oppure puoi cercare modelli in un output in pipe:

ps | grep '. * sh' 

Il ps Il comando stampa tutti i processi attualmente in esecuzione sul sistema. Grep cercherà nell'output le righe seguite da sh, o l'esecuzione di shell in termini pratici.

Dalla normalizzazione della documentazione elettronica, i programmatori preferiscono disporre di un'utilità che consenta loro di cercare modelli nei file di testo. Si riferiscono persino alla mancanza di ricerche nelle documentazioni stampate dicendo in modo ironico "Non puoi grep alberi morti". Hanno anche definito l'atto di cercare fisicamente le cose come visual grep o vgrep. Questo mostra quanto Grep permea la moderna Linux e la cultura informatica in generale.

Relazionato:Come abbreviare le pagine man in spiegazioni leggibili su Linux e macOS

Esci e Grep!

Ora che sai da dove viene il nome Grep, sarai in grado di eseguire grep alcune grandi cose da solo mentre espandi la tua conoscenza di Linux.

Grep è uno dei tanti comandi che ti aiuteranno a familiarizzare con Linux. L'apprendimento di nuovi comandi dovrebbe essere di primaria importanza se hai deciso di utilizzare Linux come sistema operativo principale.

E-mail
9 comandi di base per iniziare con Linux

Vuoi acquisire familiarità con Linux? Inizia con questi comandi Linux di base per apprendere le attività di elaborazione standard.

Argomenti correlati
  • Linux
  • Comandi Linux
Circa l'autore
David Delony (5 articoli pubblicati)Altro di David Delony

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.