Hvis du er en Linux-bruker, må du sannsynligvis ha kommet over det merkelige navnet Grep-verktøyet for å søke etter mønstre i filer eller piped output fra kommandoer. Du lurer kanskje på hvor programmet har fått navnet.

Denne artikkelen vil forklare greps opprinnelse sammen med litt kort informasjon om Greps rolle i moderne Linux-kultur.

Greps opprinnelse på Bell Labs

Som mange andre moderne Linux-verktøy er Grep en etterkommer av det originale Unix-systemet som ble utviklet på Bell Labs på 1970-tallet.

Brian Kernighan, en datalog fra Bell Labs den gang, som nå underviser ved Princeton University, forklarer opprinnelsen til Grep i en Computerphile-video.

Kernighans kollega, Ken Thompson, en av oppfinnerne av Unix, hjalp en kollega til å gjøre tekstanalyser på Federalistpapirene, som ble publisert under et pseudonym, for å bestemme forfatterskapet.

Tidlig på 1970-tallet hadde Unix-programmererne ved Bell Labs en Digital PDP-11, der 64 kilobyte ble ansett som luksuriøse. De brukte også sakte

Teletype maskiner, som benyttet linjeditorer til å redigere tekst. Ken hadde allerede skrevet sitt eget program som tillot tekstsøk ved å bruke regulære uttrykk.

Thompson pakket disse tekstsøkingsfunksjonene i sitt eget verktøy. Fordi dette verktøyet globalt søker linjer etter regulære uttrykk og skriver dem ut, ble det "Global Regular Expression Print, "eller bare Grep.

Kernighan intervjuet også Ken Thompson på VCF East i 2019, og Thompson hadde en morsom anekdote om greps skapelse. Thompsons sjef, Doug McIlroy, henvendte seg til ham om behovet for et tekstsøkingsverktøy. Thompson lovet å jobbe med det over natten, men brukte egentlig bare omtrent en time på å fikse feil, siden han allerede hadde skrevet Grep og hadde brukt den privat. Han presenterte den for McIlroy dagen etter. Og resten er historie.

I slekt: Unix vs. Linux: Forskjellene mellom og hvorfor det betyr noe

Greps rolle i Linux Culture Today

Grep er fortsatt viktig for moderne Linux-kultur, selv om Linux ikke bruker noen Unix-kode. GNU Grep er den mest brukte versjonen av Grep, da den kommer forhåndsinstallert i nesten alle Linux-distribusjoner.

Du kan bruke Grep til å søke etter et tekstmønster i en fil:

grep mønsterfil

Eller du kan søke etter mønstre i en piped output:

ps | grep '. * sh' 

De ps kommandoen skriver ut alle prosessene som for øyeblikket kjører på systemet. Grep vil søke etter linjer i utdataene som blir fulgt av sh, eller løpeskjell i praksis.

Siden normaliseringen av elektronisk dokumentasjon, foretrekker programmerere å ha et verktøy som lar dem søke etter mønstre i tekstfiler. De refererer til og med til manglende søk i trykte dokumentasjoner ved humoristisk å si "Du kan ikke gripe døde trær." De har også betegnet det å fysisk søke etter ting som visuell grep eller vgrep. Dette viser hvor mye Grep gjennomsyrer moderne Linux og datavitenskapskulturen generelt.

I slekt:Hvordan forkorte man-sider til lesbare forklaringer på Linux og macOS

Kom deg ut og grep!

Nå som du vet hvor Grep-navnet kommer fra, kan du grep noen gode ting på egenhånd når du utvider Linux-kunnskapen din.

Grep er en av de mange kommandoene som vil hjelpe deg med å bli komfortabel med Linux. Å lære nye kommandoer bør være av største betydning hvis du har bestemt deg for å bruke Linux som hovedoperativsystem.

E-post
9 grunnleggende kommandoer for å komme i gang med Linux

Vil du bli kjent med Linux? Start med disse grunnleggende Linux-kommandoene for å lære standard databehandlingsoppgaver.

Relaterte temaer
  • Linux
  • Linux-kommandoer
Om forfatteren
David Delony (5 artikler publisert)Mer fra David Delony

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Ett steg til…!

Bekreft e-postadressen din i e-posten vi nettopp sendte deg.

.