Če uporabljate Linux, ste verjetno naleteli na čudno imenovan pripomoček Grep za iskanje vzorcev v datotekah ali izhodnih izhodov iz ukazov. Morda se sprašujete, kje je program dobil ime.

Ta članek bo razložil izvor Grepa in nekaj kratkih informacij o vlogi Grepa v sodobni kulturi Linuxa.

Grepov izvor v Bell Labs

Kot veliko drugih sodobnih orodij Linux je tudi Grep potomec prvotnega sistema Unix, razvitega v Bell Labs v sedemdesetih letih.

Brian Kernighan, takrat računalničar Bell Labs, ki zdaj poučuje na univerzi Princeton, v računalniškofilškem videu pojasnjuje izvor Grepa.

Kernighanov kolega, Ken Thompson, eden od izumiteljev Unixa, je sodelavcu pomagal narediti nekaj besedilnih analiz o The Federalist Papers, ki so bili objavljeni pod psevdonimom, da se določi avtorstvo.

V zgodnjih sedemdesetih letih so Unixovi programerji v podjetju Bell Labs imeli digitalni PDP-11, kjer je 64 kilobajtov veljalo za razkošnega. Uporabljali so tudi počasi Teletype stroji, ki je za urejanje besedila uporabljal urejevalnike vrstic. Ken je že napisal svoj program, ki omogoča iskanje besedil z uporabo regularnih izrazov.

Thompson je te funkcije iskanja besedil zapakiral v svoj pripomoček. Ker ta pripomoček globalno išče vrstice po regularnih izrazih in jih natisne, je postalo "Globalni Regularna Expression Print, "ali preprosto Grep.

Kernighan je leta 2019 intervjuval tudi Kena Thompsona na VCF East, Thompson pa je imel zabavna anekdota o ustvarjanju grepa. Thompsonov šef Doug McIlroy se je obrnil nanj glede potrebe po pripomočku za iskanje besedil. Thompson je obljubil, da bo to rešil čez noč, vendar je za odpravljanje napak res porabil približno eno uro, saj je že napisal Grep in ga uporabljal zasebno. Naslednji dan ga je predstavil McIlroyu. In ostalo je zgodovina.

Sorodno: Unix vs. Linux: razlike med in zakaj je to pomembno

Grepova vloga v Linux kulturi danes

Grep je še vedno pomemben za sodobno kulturo Linuxa, čeprav Linux ne uporablja nobene kode Unix. GNU Grep je najpogosteje uporabljena različica Grepa, saj je vnaprej nameščena v skoraj vsaki distribuciji Linuxa.

Za iskanje besedilnega vzorca v datoteki lahko uporabite Grep:

datoteka vzorca grep

Lahko pa poiščete vzorce v cevnem izhodu:

ps | grep '. * sh' 

The ps ukaz natisne vse procese, ki se trenutno izvajajo v sistemu. Grep bo poiskal vrstice v izhodu, ki jim sledijo sh, ali teče školjke v praktičnem smislu.

Od normalizacije elektronske dokumentacije programerji raje uporabljajo pripomoček, ki jim omogoča iskanje vzorcev v besedilnih datotekah. Na pomanjkanje iskanja v tiskanih dokumentih se sklicujejo celo s hudomušno besedo "Ne morete grebe mrtvih dreves." Dejanje fizičnega iskanja stvari so poimenovali tudi kot vizualni grep ali vgrep. To kaže, koliko Grep prežema sodobni Linux in kulturo računalništva na splošno.

Sorodno:Kako skrajšati man strani v berljive razlage v Linuxu in macOS

Pojdi ven in Grep!

Zdaj, ko veste, od kod prihaja ime Grep, boste lahko nekaj odličnih stvari sami razširili, ko boste širili svoje znanje o Linuxu.

Grep je eden izmed mnogih ukazov, ki vam bodo pomagali, da se boste lažje znali uporabljati Linux. Učenje novih ukazov bi moralo biti najpomembnejše, če ste se odločili za uporabo Linuxa kot glavnega operacijskega sistema.

E-naslov
9 osnovnih ukazov za začetek uporabe Linuxa

Bi se radi seznanili z Linuxom? Začnite s temi osnovnimi ukazi za Linux, če se želite naučiti standardnih računalniških nalog.

Sorodne teme
  • Linux
  • Ukazi za Linux
O avtorju
David Delony (5 objavljenih člankov)Več od Davida Delonyja

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!

Še en korak…!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.

.