grep -r -e string directory
-r sta per ricorsivo; -e è facoltativo ma il suo argomento specifica l'espressione regolare da cercare. È interessante notare che POSIX grep non è necessario per supportare -r (o -R ), ma sono praticamente certo che System V in pratica lo fanno (quasi) tutti. Alcune versioni di grep fatto, quindigrep supporta -R così come (o plausibilmente invece di) -r; AFAICT, significa la stessa cosa.
Se il tuo grep supporta -R , esegui:
grep -R 'string' dir/
In caso contrario, utilizza find :
find dir/ -type f -exec grep -H 'string' {} +