Ako ste korisnik Linuxa, vjerojatno ste naišli na čudno nazvani uslužni program Grep za traženje uzoraka u datotekama ili cjevovodnim izlazima iz naredbi. Možda se pitate odakle je program dobio ime.
Ovaj će članak objasniti porijeklo grepa zajedno s nekim kratkim informacijama o ulozi Grepa u modernoj Linux kulturi.
Grepovo podrijetlo u Bell Labs
Kao i mnogi drugi moderni alati Linux, i Grep je potomak izvornog Unix sustava razvijenog u Bell Labsu 1970-ih.
Brian Kernighan, tada informatičar Bell Labs, koji sada predaje na Sveučilištu Princeton, objašnjava podrijetlo Grepa u Computerphile videu.
Kernighanin kolega, Ken Thompson, jedan od izumitelja Unixa, pomagao je kolegi u izradi neke tekstualne analize na Federalistički radovi, koji su objavljeni pod pseudonimom, radi utvrđivanja autorstva.
Početkom sedamdesetih, Unixovi programeri u Bell Labsima imali su Digital PDP-11, gdje se 64 kilobajta smatralo luksuznim. Koristili su i sporo Teletype strojevi, koji je za uređivanje teksta koristio linijske urednike. Ken je već napisao vlastiti program koji je omogućavao pretraživanje teksta pomoću regularnih izraza.
Thompson je ove značajke pretraživanja teksta spakirao u vlastiti program. Budući da ovaj uslužni program globalno pretražuje redove regularnih izraza i ispisuje ih, postalo je "Globalni Ruglast Expression Strrint, "ili jednostavno Grep.
Kernighan je također intervjuirao Kena Thompsona na VCF East 2019. godine, a Thompson je imao zabavna anegdota o grepovom stvaranju. Thompsonov šef, Doug McIlroy, obratio mu se zbog potrebe za uslužnim programom za pretraživanje teksta. Thompson je obećao raditi na njemu preko noći, ali zapravo je proveo samo sat vremena popravljajući bugove, budući da je već napisao Grep i koristio ga privatno. Sutradan ga je predstavio McIlroyu. A ostalo je povijest.
Povezano: Unix vs. Linux: razlike između i zašto je to važno
Grepova uloga u Linux kulturi danas
Grep je i dalje važan za modernu Linux kulturu, iako Linux ne koristi nijedan Unix kôd. GNU Grep je najčešće korištena verzija Grepa, jer dolazi predinstalirana u gotovo svaku Linux distribuciju.
Pomoću Grepa možete tražiti uzorak teksta u datoteci:
datoteka grep uzorka
Ili možete tražiti uzorke u cijevnom izlazu:
ps | grep '. * sh'
The p.s naredba ispisuje sve procese koji su trenutno pokrenuti u sustavu. Grep će tražiti retke u izlazu iza kojih slijede sh, ili izvođenje školjki u praktičnom smislu.
Od normalizacije elektroničke dokumentacije, programeri više vole uslužni program koji im omogućuje traženje uzoraka u tekstualnim datotekama. Čak se pozivaju na nedostatak pretraživanja u tiskanim dokumentacijama šaljivim riječima "Ne možete grepsti mrtva stabla." Čin fizičkog traženja stvari nazvali su i vizualni grep ili vgrep. To pokazuje koliko Grep prožima moderni Linux i kulturu informatike općenito.
Povezano:Kako skratiti man stranice u čitljiva objašnjenja na Linuxu i macOS-u
Izlazi i grep!
Sad kad znate odakle dolazi ime Grep, moći ćete sami Grepirati neke sjajne stvari dok širite svoje znanje o Linuxu.
Grep je jedna od mnogih naredbi koja će vam pomoći da se udobnije snađete s Linuxom. Učenje novih naredbi trebalo bi biti od najveće važnosti ako ste odlučili koristiti Linux kao svoj glavni operativni sustav.
Želite li upoznati Linux? Započnite s ovim osnovnim Linux naredbama da biste naučili standardne računalne zadatke.
- Linux
- Linux naredbe
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.