I Unix är det vanligaste kommandot för att söka i filer efter rader som matchar ett visst strängmönster kommandot "grep". Grep låter dig använda reguljära uttryck för att söka efter komplexa mönster i en text.
Den grundläggande syntaxen för grep-kommandot är:
`grep [OPTION] MÖNSTER [FIL(ER)]`
Här är ett exempel som skulle söka igenom alla filer i den aktuella katalogen efter rader som matchar strängen "foobar":
`grep -r "foobar" *`
Här säger alternativet `-r` till grep att söka rekursivt i alla underkataloger, och jokertecknet `*` matchar alla filer i den aktuella katalogen och dess underkataloger.
Som standard skriver grep ut hela raden för varje matchning som den hittar. Om du bara vill se den del av linjen som matchar mönstret kan du använda alternativet `-o`:
`grep -o "foobar" *`
Du kan också använda mer komplexa reguljära uttryck för att söka efter mer specifika mönster. Till exempel skulle följande kommando söka efter rader som innehåller ett ord som börjar med "foo" följt av 5 numeriska tecken:
`grep -o "foo[0-9][0-9][0-9][0-9][0-9]" *`
För mer information, kolla "man"-sidorna för grep, som förklarar olika alternativ och specialtecken som används för att förfina sökkriterierna.