Kommandoen grep i UNIX-lignende operativsystemer bruges til at søge efter en given delstreng eller et regulært udtryk i tekstfiler eller output fra andre kommandoer.
Syntaksen for grep-kommandoen er som følger:
grep [options] sample [files]
Her er pattern den delstreng eller det regulære udtryk, der skal søges efter, og [files]
er listen over de filer, der skal søges efter. Hvis [files]
ikke er angivet, vil grep læse input fra standardinput (hvilket normalt betyder, at du kan sende output fra andre kommandoer til grep
).
Nogle almindelige grep-indstillinger
er:
-i
- ignorér store og små bogstaver ved søgning
-r
- søg rekursivt i alle underkataloger
-n
- output af linjenumre, hvor der er fundet et mønster
-v
- output kun linjer, der ikke indeholder skabelonen
Hvis du f.eks. vil finde alle linjer i filen example.txt, der indeholder ordet "apple", kan du bruge kommandoen:
grep apple example.txt
Og for at finde alle filer i den aktuelle mappe og dens undermapper, der indeholder ordet "banana", kan du bruge kommandoen:
grep -r banana .
Her står punktummet for den aktuelle mappe.