Рекурсивный поиск подстроки в php файлах через консоль

3k
Алексей,
Рекурсивный поиск подстроки в php файлах через консоль

В битриксе много файлов, очень много файлов, иногда можно потратить десятки минут на поиск нужного кода. Если есть доступ к консоли, можно ускорить поиск простенькой командой.

В битриксе много файлов, очень много файлов, иногда можно потратить десятки минут на поиск нужного кода. Если есть доступ к консоли, можно ускорить поиск простенькой командой.

find [директория для поиска] -type f -name "[имя файла, можно использовать шаблоны]" -exec grep -Hi '[искомая подстрока]' {} \;

Например:

find . -type f -name "*.php" -exec grep -Hi 'LINK_MAIN_ITEM' {} \;

Ищет достаточно быстро, даже с учетом поиска по ядру БУС`а.

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 1 ноября 2017 | Обновлено 28 декабря 2020
web-сервер, полезное, разработчику, ssh
Поделиться
Похожие статьи
Замена функций в коде на мультибайтовые аналоги (mb_)
В php 7.2 ini-настройка mbstring.func_overload объявлена устаревшей. К тому же битрикс решил её выкл...
Читать дальше » 0
Алексей,
Полезные ssh команды
Собрал все часто используемые команды в одном месте
Читать дальше » 0
Алексей,
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
Алексей
20 янв 2021
Еще вариант, только grep. grep --include="*.php" --include="*.css" --include="*.js" --exclude-dir="./bitrix/components/bitrix/" --exclude-dir="modules" -rnwl '.' -e "http://" > grep.txt
Алексей
31 авг 2018
Что бы не выводить весь код в результатах, можно воспользоваться параметром -o у grep. Т.е. комманда для поиска будет find . -type f -name "*.php" -exec grep -Hio 'LINK_MAIN_ITEM' {} \;
В битриксе много файлов, очень много файлов, иногда можно потратить десятки минут на поиск нужного кода. Если есть доступ к консоли, можно ускорить поиск простенькой командой.