Dacă sunteți un utilizator Linux, probabil că ați dat peste utilitarul grep, numit ciudat, pentru a căuta modele în fișiere sau ieșiri prin conducte din comenzi. S-ar putea să vă întrebați de unde și-a luat numele programul.
Acest articol va explica originile grep împreună cu câteva informații scurte despre rolul lui Grep în cultura modernă Linux.
Grep's Origins at Bell Labs
La fel ca multe alte instrumente moderne Linux, Grep este un descendent al sistemului original Unix dezvoltat la Bell Labs în anii 1970.
Brian Kernighan, un om de știință al computerului Bell Labs de atunci, predând acum la Universitatea Princeton, explică originile lui Grep într-un videoclip Computerphile.
Colegul lui Kernighan, Ken Thompson, unul dintre inventatorii Unix, ajuta un coleg de coleg să facă o analiză textuală asupra Documentele federaliste, care au fost publicate sub pseudonim, pentru a determina autoria.
La începutul anilor 1970, programatorii Unix de la Bell Labs aveau un PDP-11 digital, unde 64 kilobyte erau considerați luxoși. De asemenea, au folosit lent
Teletipuri, care a folosit editori de linie pentru a edita text. Ken își scrisese deja propriul program care permitea căutarea textului folosind expresii regulate.Thompson a împachetat aceste caracteristici de căutare a textului în propria sa utilitate. Deoarece acest utilitar caută la nivel global expresii regulate și le tipărește, a devenit „Global Regular Expression Print "sau pur și simplu Grep.
Kernighan l-a intervievat și pe Ken Thompson la VCF East în 2019, iar Thompson a avut un anecdotă amuzantă despre creația grep. Șeful lui Thompson, Doug McIlroy, l-a abordat despre necesitatea unui utilitar de căutare a textului. Thompson a promis că va lucra la el peste noapte, dar chiar a petrecut aproximativ o oră rezolvând bug-uri, deoarece scrisese deja Grep și îl folosise în mod privat. I-a prezentat-o lui McIlroy a doua zi. Iar restul este istorie.
Legate de: Unix vs. Linux: diferențele dintre și de ce contează
Rolul lui Grep în cultura Linux de astăzi
Grep este încă important pentru cultura Linux modernă, chiar dacă Linux nu folosește niciun cod Unix. GNU Grep este cea mai utilizată versiune de Grep, deoarece vine preinstalată în aproape fiecare distribuție Linux.
Puteți utiliza Grep pentru a căuta un model de text într-un fișier:
fișier model grep
Sau puteți căuta modele într-o ieșire canalizată:
ps | grep '. * sh'
ps comanda tipărește toate procesele care rulează în prezent pe sistem. Grep va căuta linii în ieșire care sunt urmate de SH, sau rularea obuzelor în termeni practici.
De la normalizarea documentației electronice, programatorii preferă să aibă un utilitar care le permite să caute modele în fișiere text. Se referă chiar la lipsa căutării în documentațiile tipărite spunând cu umor „Nu poți grep copacii morți”. Ei au numit, de asemenea, actul de a căuta fizic lucruri ca grep vizual sau vgrep. Aceasta arată cât de mult Grep pătrunde în Linux-ul modern și în cultura informatică în general.
Legate de:Cum se scurtează paginile Man în explicații lizibile pe Linux și macOS
Ieși afară și Grep!
Acum, că știți de unde vine numele Grep, veți putea să-i faceți lucruri grozave pe cont propriu pe măsură ce vă extindeți cunoștințele despre Linux.
Grep este una dintre numeroasele comenzi care vă vor ajuta să vă simțiți confortabil cu Linux. Învățarea comenzilor noi ar trebui să fie de primă importanță dacă ați decis să utilizați Linux ca principal sistem de operare.
Doriți să vă familiarizați cu Linux? Începeți cu aceste comenzi Linux de bază pentru a învăța sarcini de calcul standard.
- Linux
- Comenzi Linux
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.