Чтобы рекурсивно искать по файлам PHP, используйте grep -r --include='*.php' 'ваш_шаблон' . или комбинацию find и grep, например, find . -name '*.php' -exec grep 'ваш_шаблон' {} +. Первая команда более проста для начала, а вторая дает больше гибкости в поиске файлов.
Использование grep с опциями
-r: Рекурсивный поиск (в подкаталогах).--include='*.php': Искать только в файлах, соответствующих шаблону*.php.'ваш_шаблон': Текст, который вы ищете..: Указывает, что поиск должен выполняться в текущем каталоге и всех его подкаталогах.
Пример:
grep -r --include='*.php' 'function my_function' .
Эта команда найдет все вхождения строки function my_function во всех файлах .php в текущем каталоге и его подкаталогах.
Использование find и grep
find . -name '*.php': Находит все файлы с расширением.phpв текущем каталоге и его подкаталогах.-exec grep 'ваш_шаблон' {} +: Передает найденные файлы командеgrep, которая ищет в них указанный шаблон.
Пример:
find . -name '*.php' -exec grep 'ваш_шаблон' {} +
Эта команда сначала найдет все PHP-файлы, а затем передаст их grep для поиска шаблона.