Вот пример того, как я обычно использую find/exec...
find . -name "*.py" -print -exec fgrep hello {} \;
Это рекурсивно ищет все файлы .py и каждый файл распечатывает имя файла и fgrep для «привет» на этот (для каждого) файл. Вывод выглядит так (только что запустил один сегодня):
./r1.py
./cgi-bin/tst1.py
print "hello"
./app/__init__.py
./app/views.py
./app/flask1.py
./run.py
./tst2.py
print "hello again"