Как найти все исходные файлы на C++ в текущей директории с помощью рекурсивного grep

find . -name '*.?pp' -exec grep -H "string" {} \;


Команда «find . -name ‘*.?pp’ -exec grep -h «string» {} \;» используется для поиска всех исходных файлов на языке C++ в текущей директории и ее поддиректориях с применением рекурсивного поиска.

Опция «-name ‘*.?pp'» указывает на поиск файлов с расширением, состоящим из трех символов, где второй символ является любым символом (например, cpp, hpp).

«-exec grep -h «string» {} \;» указывает на выполнение команды grep для каждого найденного файла. Команда grep используется для поиска строк, содержащих заданную подстроку «string» в каждом файле. Опция «-h» предотвращает вывод имени файла перед соответствующей строкой.

Данная команда полезна, если необходимо найти определенную строку во всех исходных файлах на C++ в текущей директории и ее поддиректориях.

Альтернативой может быть использование других утилит, таких как ack или ag, которые предоставляют более широкий функционал для поиска и работы с исходными кодами.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *