Om du är en Linux-användare måste du antagligen ha stött på det konstigt namngivna Grep-verktyget för att söka efter mönster i filer eller piped-output från kommandon. Du kanske undrar var programmet fick sitt namn.

Denna artikel kommer att förklara greps ursprung tillsammans med lite kort information om Greps roll i modern Linux-kultur.

Greps ursprung på Bell Labs

Liksom många andra moderna Linux-verktyg är Grep en ättling till det ursprungliga Unix-systemet som utvecklades på Bell Labs på 1970-talet.

Brian Kernighan, en datalog från Bell Labs då, som nu undervisar vid Princeton University, förklarar Greps ursprung i en Computerphile-video.

Kernighans kollega, Ken Thompson, en av uppfinnarna av Unix, hjälpte en kollega att göra en textanalys på Federalistpapperen, som publicerades under en pseudonym, för att bestämma författarskapet.

I början av 1970-talet hade Unix-programmerarna på Bell Labs en Digital PDP-11, där 64 kilobyte ansågs lyxiga. De använde också långsam Maskiner för teletyp

instagram viewer
, som använde radredigerare för att redigera text. Ken hade redan skrivit sitt eget program som gjorde det möjligt att söka text genom att använda reguljära uttryck.

Thompson packade in dessa textsökningsfunktioner i sitt eget verktyg. Eftersom detta verktyg globalt söker rader efter reguljära uttryck och skriver ut dem, blev det "Global Regular Expression Print, "eller helt enkelt Grep.

Kernighan intervjuade också Ken Thompson på VCF East 2019, och Thompson hade en underhållande anekdot om greps skapande. Thompsons chef, Doug McIlroy, kontaktade honom om behovet av ett textsökningsverktyg. Thompson lovade att arbeta med det över natten, men tillbringade egentligen bara ungefär en timme på att fixa buggar, eftersom han redan hade skrivit Grep och använt det privat. Han presenterade den för McIlroy nästa dag. Och resten är historia.

Relaterad: Unix vs. Linux: Skillnaderna mellan och varför det spelar roll

Greps roll i Linux Culture Today

Grep är fortfarande viktigt för modern Linux-kultur, även om Linux inte använder någon Unix-kod. GNU Grep är den mest använda versionen av Grep, eftersom den kommer förinstallerad i nästan alla Linux-distributioner.

Du kan använda Grep för att söka efter ett textmönster i en fil:

grep mönsterfil

Eller så kan du söka efter mönster i en piped-utgång:

ps | grep '. * sh' 

De ps kommandot skriver ut alla processer som för närvarande körs på systemet. Grep söker efter rader i utgången som följs av sh, eller kör skal i praktiska termer.

Sedan normaliseringen av elektronisk dokumentation föredrar programmerare att ha ett verktyg som gör att de kan söka efter mönster i textfiler. De hänvisar till och med till bristen på sökning i tryckta dokumentationer genom att humoristiskt säga "Du kan inte grep döda träd." De har också kallat det att fysiskt söka efter saker som visuell grep eller vgrep. Detta visar hur mycket Grep genomsyrar modern Linux och datavetenskapskulturen i allmänhet.

Relaterad:Hur man förkortar manliga sidor till läsbara förklaringar på Linux och macOS

Gå ut och grep!

Nu när du vet var Grep-namnet kommer ifrån kan du Grep några bra saker på egen hand när du utökar din Linux-kunskap.

Grep är en av de många kommandona som hjälper dig att bli bekväm med Linux. Att lära sig nya kommandon bör vara av största vikt om du har bestämt dig för att använda Linux som ditt huvudoperativsystem.

E-post
9 grundläggande kommandon för att komma igång med Linux

Vill du bli bekant med Linux? Börja med dessa grundläggande Linux-kommandon för att lära dig vanliga datoruppgifter.

Relaterade ämnen
  • Linux
  • Linux-kommandon
Om författaren
David Delony (5 artiklar publicerade)Mer från David Delony

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.