Этого не было в задании. Ну если на то пошло, то grep(1) умеет искать рекурсивно.
grep -r шаблон /каталог
Так же можно искать текст в файлах с определенным шаблоном.
find /каталог -name «шаблон» | xargs grep текст
find /каталог -name «шаблон» -exec grep текст {} \;