Als je een Linux-gebruiker bent, moet je waarschijnlijk het vreemd genaamde Grep-hulpprogramma zijn tegengekomen om naar patronen in bestanden of doorgesluisde uitvoer van opdrachten te zoeken. U vraagt ​​zich misschien af ​​waar het programma zijn naam heeft gekregen.

In dit artikel wordt de oorsprong van grep uitgelegd, samen met wat korte informatie over de rol van Grep in de moderne Linux-cultuur.

Grep's Origins bij Bell Labs

Net als veel andere moderne Linux-tools is Grep een afstammeling van het originele Unix-systeem dat in de jaren zeventig bij Bell Labs is ontwikkeld.

Brian Kernighan, destijds computerwetenschapper bij Bell Labs, nu docent aan Princeton University, legt de oorsprong van Grep uit in een Computerphile-video.

De collega van Kernighan, Ken Thompson, een van de uitvinders van Unix, hielp een collega met wat tekstanalyses op De Federalist Papers, die onder een pseudoniem zijn gepubliceerd, om het auteurschap te bepalen.

Begin jaren zeventig hadden de Unix-programmeurs van Bell Labs een digitale PDP-11, waar 64 kilobyte als luxe werd beschouwd. Ze gebruikten ook langzaam

instagram viewer
Teletype-machines, die lijneditors gebruikten om tekst te bewerken. Ken had al zijn eigen programma geschreven dat het mogelijk maakte om tekst te zoeken met behulp van reguliere expressies.

Thompson verpakte deze tekstzoekfuncties in zijn eigen hulpprogramma. Omdat dit hulpprogramma regels algemeen doorzoekt op reguliere expressies en deze afdrukt, werd het "Globaal Regular E.xpression P.rint, "of gewoon Grep.

Kernighan interviewde ook Ken Thompson bij VCF East in 2019, en Thompson had een grappige anekdote over de creatie van grep. De baas van Thompson, Doug McIlroy, benaderde hem over de noodzaak van een hulpprogramma voor het zoeken naar tekst. Thompson beloofde er van de ene op de andere dag aan te werken, maar besteedde eigenlijk maar ongeveer een uur aan het oplossen van bugs, aangezien hij Grep al had geschreven en het privé had gebruikt. Hij presenteerde het de volgende dag aan McIlroy. En de rest is geschiedenis.

Verwant: Unix vs. Linux: de verschillen tussen en waarom het ertoe doet

Grep's rol in de Linux-cultuur vandaag

Grep is nog steeds belangrijk voor de moderne Linux-cultuur, ook al gebruikt Linux geen Unix-code. GNU Grep is de meest gebruikte versie van Grep, aangezien deze voorgeïnstalleerd is in bijna elke Linux-distributie.

U kunt Grep gebruiken om naar een tekstpatroon in een bestand te zoeken:

grep-patroonbestand

Of u kunt zoeken naar patronen in een doorgesluisde uitvoer:

ps | grep '. * sh' 

De ps commando drukt alle processen af ​​die momenteel op het systeem worden uitgevoerd. Grep zoekt naar regels in de uitvoer die worden gevolgd door sh, of hardloopschelpen in praktische termen.

Sinds de normalisatie van elektronische documentatie, geven programmeurs de voorkeur aan een hulpprogramma waarmee ze naar patronen in tekstbestanden kunnen zoeken. Ze verwijzen zelfs naar het gebrek aan zoeken in gedrukte documentatie door met humor te zeggen: "Je kunt geen dode bomen grijpen." Ze hebben ook de handeling van het fysiek zoeken naar dingen genoemd als visuele grep of vgrep. Dit laat zien hoeveel Grep het moderne Linux en de computerwetenschapscultuur in het algemeen doordringt.

Verwant:Manpagina's inkorten tot leesbare uitleg op Linux en macOS

Ga weg en grijp!

Nu je weet waar de Grep-naam vandaan komt, kun je zelf een aantal geweldige dingen Grep terwijl je je Linux-kennis uitbreidt.

Grep is een van de vele commando's die je zullen helpen vertrouwd te raken met Linux. Het leren van nieuwe commando's zou van het grootste belang moeten zijn als je hebt besloten Linux als je belangrijkste besturingssysteem te gebruiken.

E-mail
9 basisopdrachten om aan de slag te gaan met Linux

Wilt u vertrouwd raken met Linux? Begin met deze basis Linux-opdrachten om standaard computertaken te leren.

Gerelateerde onderwerpen
  • Linux
  • Linux-opdrachten
Over de auteur
David Delony (5 Artikelen gepubliceerd)Meer van David Delony

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.