Grep (program)

grep är ett textsökningsverktyg ursprungligen skrivet för Unix. Namnet kommer av de första bokstäverna i engelska global / regular expression / print, vilket var kommandot i texteditorn ed för att söka i textfil.[1]

Kommandot grep söker i filer eller i standard input efter rader som matchar ett givet reguljärt uttryck och skickar resultatet till programmets standard output.

Historia

Innan programmet fick namnet 'grep' så existerade det redan som ett personligt verktyg skrivet av Ken Thompson för att söka igenom filer med särskilda mönster. Ovetandes om detta så bad kollegan Doug McIlroy Thompson att skriva ett sådant program. Han sa att han skulle fundera på det. I själva verket korrigerade Thompson buggar och förbättrade sitt redan existerande verktyg. McIlroy svarade sedan positivt på det som Thompson presenterade följande dag.[2]

grep inkluderades först i Version 4 Unix. McIlroy har beskrivit grep som det arketypiska uttrycket för Thompsons filosofi gällande skapande av små områdesspecifika verktyg. Dessa är skrivna på sådant vis att de lätt kan användas tillsammans med andra verktyg.[3]

Användning som verb

I december 2003, lade Oxford English Dictionary Online till "grep" som både substantiv och verb på engelska.[4] Ordet används som "Hackerslang" och syftar då på att söka efter strängar eller mönster i mer generell mening.[5]

Exempel

Här används grep för hitta att ett ord i en konfigurationsfil för skalprogrammet Bash:

$ grep HISTFILE bashrc
HISTFILESIZE=10000
HISTFILE=$HOME/.bash_history

Argumentet -c, kortvariant för --count, visar antalet träffar istället för ordinarie utdata.

$ grep -c HISTFILE bashrc
2

Se även

  • sed
  • awk
  • Unix
  • Bash
  • Regexp

Referenser

  1. ^ Raymond, Eric. ”grep”. Jargon File. http://www.catb.org/~esr/jargon/html/G/grep.html. Läst 29 juni 2006. 
  2. ^ VCF East 2019 -- Brian Kernighan interviews Ken Thompson. YouTube. https://www.youtube.com/watch?v=EY6q5dv_B-o  (35 minuter in)
  3. ^ . "A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986".
  4. ^ ”New words list December 2003”. Oxford English Dictionary. https://public.oed.com/updates/new-words-list-december-2003/.  Arkiverad 6 december 2021 hämtat från the Wayback Machine.
  5. ^ ”The New Hacker's Dictionary”. Arkiverad från originalet den 27 augusti 2013. https://web.archive.org/web/20130827121341/http://cosman246.com/jargon.html. Läst 6 december 2021. 

Externa länkar

  • Grep och regular expressions - Unix.se