GNU grep
имеет встроенную возможность исключать глобусы из рекурсивного поиска. Попробуйте:
grep -iHrn --exclude='*.c' --exclude='*.h' TRACE_WANTED
Это рекурсивный поиск, начиная с текущего каталога, как и ваша команда find
. Он исключает все *.c
и *.h
файлы.