I Unix er den mest almindelige kommando til at søge i filer efter linjer, der matcher et bestemt strengmønster, kommandoen "grep". Grep giver dig mulighed for at bruge regulære udtryk til at søge efter komplekse mønstre i en tekst.
Den grundlæggende syntaks for grep-kommandoen er:
`grep [OPTION] MØNSTER [FIL(ER)]`
Her er et eksempel, der ville søge i alle filer i den aktuelle mappe for linjer, der matcher strengen "foobar":
`grep -r "foobar" *`
Her beder `-r`-indstillingen grep om at søge rekursivt i alle undermapper, og jokertegnet `*` matcher alle filer i den aktuelle mappe og dens undermapper.
Som standard udskriver grep hele linjen for hver match, den finder. Hvis du kun vil se den del af linjen, der matcher mønsteret, kan du bruge "-o"-indstillingen:
`grep -o "foobar" *`
Du kan også bruge mere komplekse regulære udtryk til at søge efter mere specifikke mønstre. For eksempel vil følgende kommando søge efter linjer, der indeholder et ord, der starter med "foo" efterfulgt af 5 numeriske tegn:
`grep -o "foo[0-9][0-9][0-9][0-9][0-9]" *`
For mere information, tjek "man"-siderne for grep, som forklarer forskellige muligheder og specialtegn, der bruges til at forfine søgekriterierne.