Kui olete Linuxi kasutaja, peate arvatavasti kokku puutuma kummalise nimega Grepi utiliidiga, et otsida mustreid failides või käskude kaudu väljastatavat väljundit. Võite mõelda, kust programm oma nime sai.

See artikkel selgitab grepi päritolu koos lühikese teabega Grepi rolli kohta kaasaegses Linuxi kultuuris.

Grepi päritolu kell Bell Labs

Nagu paljud teised kaasaegsed Linuxi tööriistad, on ka Grep algse Unixi süsteemi järeltulija, mis töötati välja Bell Labsis 1970. aastatel.

Toona Bell Labsi arvutiteadlane Brian Kernighan, kes nüüd õpetab Princetoni ülikoolis, selgitab Grepi päritolu Computerphile'i videos.

Kernighani kolleeg, üks Unixi leiutajatest Ken Thompson aitas töökaaslastel teha tekstianalüüsi teemal Föderalistlikud dokumendid, mis avaldati pseudonüümi all autoriõiguse kindlakstegemiseks.

1970. aastate alguses oli Bell Labsi Unixi programmeerijatel digitaalne PDP-11, kus 64 kilobaiti peeti luksuslikuks. Nad kasutasid ka aeglast Teletüüpi masinad, mis kasutas teksti redigeerimiseks reatoimetajaid. Ken oli juba kirjutanud oma programmi, mis võimaldas teksti otsimist regulaaravaldiste abil.

instagram viewer

Thompson pakendas need tekstiotsingu funktsioonid omaenda utiliiti. Kuna see utiliit otsib ridadest regulaarselt väljendeid ja prindib neid, muutus seeGlobal Rümmargune Expression Print "või lihtsalt Grep.

Kernighan intervjueeris 2019. aastal VCF Eastis ka Ken Thompsoni ja Thompsonil oli lõbus anekdoot grepi loomise kohta. Thompsoni ülem Doug McIlroy pöördus tema poole tekstiotsingu utiliidi vajalikkuse üle. Thompson lubas sellega üleöö töötada, kuid veetis tõepoolest vaid umbes tund vigade parandamist, kuna ta oli Grepi juba kirjutanud ja oli seda privaatselt kasutanud. Ta esitas selle järgmisel päeval McIlroyle. Ja muu on ajalugu.

Seotud: Unix vs. Linux: erinevused ja miks see on oluline

Grepi roll täna Linuxi kultuuris

Grep on tänapäevase Linuxi kultuuri jaoks endiselt oluline, kuigi Linux ei kasuta ühtegi Unixi koodi. GNU Grep on Grepi kõige enam kasutatav versioon, kuna see on eelinstallitud peaaegu igas Linuxi jaotuses.

Grepi abil saate failist tekstimustri otsida:

grep mustri fail

Või võite otsida mustreid torustiku väljundis:

ps | grep '. * sh' 

The ps käsk prindib kõik protsessid, mis praegu süsteemis töötavad. Grep otsib väljundist ridu, millele järgneb shvõi jooksvad kestad praktilises mõttes.

Alates elektroonilise dokumentatsiooni normaliseerimisest eelistavad programmeerijad kasutada utiliiti, mis võimaldab neil tekstifailidest mustreid otsida. Nad viitavad isegi trükitud dokumentatsioonides otsingu puudumisele, öeldes humoorikalt: "Surnud puid ei saa haarata." Nad on nimetanud ka asja füüsilist otsimist aktiks visuaalne grep või vgrep. See näitab, kui palju Grep läbistab kaasaegset Linuxi ja arvutiteaduste kultuuri üldiselt.

Seotud:Kuidas lühendada Mani lehti loetavatesse selgitustesse Linuxis ja macOS-is

Tulge välja ja Grep!

Nüüd, kui teate, kust Grepi nimi pärineb, saate Linuxi teadmisi laiendades ise suurepäraseid asju koguda.

Grep on üks paljudest käskudest, mis aitavad teil Linuxiga mugavaks saada. Uute käskude õppimine peaks olema esmatähtis, kui olete otsustanud kasutada Linuxi oma peamise operatsioonisüsteemina.

E-post
9 põhikäsku Linuxiga alustamiseks

Kas soovite Linuxiga tuttavaks saada? Alustage nende Linuxi põhikäskudega, et õppida tavalisi arvutusülesandeid.

Seotud teemad
  • Linux
  • Linuxi käsud
Autori kohta
David Delony (5 artiklit on avaldatud)Veel David Delonylt

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress meilis, mille me just saatsime.

.