Справочная страница grep должна объяснить, что вам нужно.В любом случае, если вам нужен рекурсивный поиск, вы можете использовать:
grep -R --include=PATTERN "string_to_search" $directory
Вы также можете использовать:
--exclude=PATTERN to skip some file
--exclude-dir=PATTERN to skip some directories
Другой вариант - использовать find для получения файлов и передачи их в grepискать строки.