find . -name '*.?pp' | xargs grep -H "string"
Эта команда выполняет поиск всех файлов с расширением «.cpp» и «.hpp» в текущей директории и её поддиректориях, затем применяет к ним команду «grep» для поиска строки «string». Результатом будет список файлов с найденными совпадениями, указанными с префиксом «-H» (имя файла и строка совпадения).
Альтернативой может быть использование команды «ack» или «ag» вместо «grep», которые специализированы на поиске в исходных файлах.