Заметки программиста

Рекурсивный поиск по файлам PHP

Чтобы рекурсивно искать по файлам 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 для поиска шаблона.