Jos olet Linux-käyttäjä, sinun on todennäköisesti törmännyt omituisesti nimettyyn Grep-apuohjelmaan etsimään malleja tiedostoista tai komentojen komentotulosteesta. Saatat ihmetellä, mistä ohjelma on saanut nimensä.
Tässä artikkelissa selitetään grepin alkuperä sekä lyhyt informaatio Grepin roolista modernissa Linux-kulttuurissa.
Grepin alkuperä Bell Labsissa
Kuten monet muutkin modernit Linux-työkalut, Grep on alkuperäisen Unix-järjestelmän jälkeläinen, joka kehitettiin Bell Labsissa 1970-luvulla.
Brian Kernighan, Bell Labsin tietotekniikan tutkija, tuolloin, nyt opettaja Princetonin yliopistossa, selittää Grepin alkuperän Computerphile-videossa.
Kernighanin kollega Ken Thompson, yksi Unixin keksijöistä, auttoi kollegoitaan tekemään joitain tekstianalyysejä Federalist Papers, jotka julkaistiin salanimellä, tekijän määrittämiseksi.
1970-luvun alkupuolella Bell Labsin Unix-ohjelmoijilla oli digitaalinen PDP-11, jossa 64 kilotavua pidettiin ylellisenä. He käyttivät myös hidasta Teletype-koneet
, joka käytti rivinmuokkaajia tekstin muokkaamiseen. Ken oli jo kirjoittanut oman ohjelmansa, joka mahdollisti tekstihaun säännöllisten lausekkeiden avulla.Thompson paketti nämä tekstihakuominaisuudet omaan apuohjelmaansa. Koska tämä apuohjelma etsii globaalisti säännöllisiä lausekkeita ja tulostaa ne, siitä tuli "Global Resim Expression Print "tai yksinkertaisesti Grep.
Kernighan haastatteli myös Ken Thompsonia VCF Eastissä vuonna 2019, ja Thompsonilla oli hauska anekdootti grepin luomisesta. Thompsonin pomo Doug McIlroy kääntyi hänen puoleensa tekstihakuapuohjelman tarpeesta. Thompson lupasi työskennellä sen kanssa yön yli, mutta oikeastaan vietti vain noin tunnin virheiden korjaamiseen, koska hän oli jo kirjoittanut Grepin ja käyttänyt sitä yksityisesti. Hän esitti sen McIlroylle seuraavana päivänä. Ja loppu on historiaa.
Liittyvät: Unix vs. Linux: Erot ja miksi sillä on merkitystä
Grepin rooli Linux-kulttuurissa tänään
Grep on edelleen tärkeä nykyaikaiselle Linux-kulttuurille, vaikka Linux ei käytä Unix-koodia. GNU Grep on Grepin eniten käytetty versio, koska se on esiasennettu melkein jokaiseen Linux-jakeluun.
Voit etsiä tekstikuviota tiedostosta Grepin avulla:
grep-kuviotiedosto
Tai voit etsiä malleja putkilähdöstä:
ps | grep '. * sh'
ps komento tulostaa kaikki järjestelmässä parhaillaan käynnissä olevat prosessit. Grep etsii tulosteesta rivejä, joita seuraa shtai käytettävät kuoret.
Sähköisen dokumentaation normalisoinnin jälkeen ohjelmoijat haluavat mieluummin käyttää apuohjelmaa, jonka avulla he voivat etsiä kuvioita tekstitiedostoista. He viittaavat jopa haun puutteeseen painetuissa asiakirjoissa sanomalla humoristisesti "Et voi napata kuolleita puita". He ovat myös nimenneet fyysisen asioiden etsinnän visuaalinen grep tai vgrep. Tämä osoittaa, kuinka paljon Grep läpäisee modernia Linuxia ja tietojenkäsittelykulttuuria yleensä.
Liittyvät:Kuinka lyhentää man-sivuja luettaviin selityksiin Linuxissa ja macOS: ssa
Lähde ulos ja Grep!
Nyt kun tiedät, mistä Grep-nimi tulee, pystyt omaksumaan joitain hienoja asioita itse laajentaessasi Linux-tietämystäsi.
Grep on yksi monista komennoista, jotka auttavat sinua viihtymään Linuxissa. Uusien komentojen oppimisen pitäisi olla ensiarvoisen tärkeää, jos olet päättänyt käyttää Linuxia pääkäyttöjärjestelmänäsi.
Haluatko tuntea Linuxin? Aloita näistä Linux-peruskomennoista ja opi tavalliset laskentatehtävät.
- Linux
- Linux-komennot
Tilaa uutiskirjeemme
Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja erikoistarjouksia!
Vielä yksi askel !!!
Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.