Linux find xargs grep: найти текст в php файлах

Часто возникает необходимость найти какой-либо текст в проекте в php-файлах. Для этого я пользуюсь командой:

# find /var/www/html/ -type f -iname '*.php' -print0 | xargs -0 grep "some text"

Не буду описывать значения всех опций очень подробно (для этого есть страницы справки man find, man xargs и man grep), но вкратце это сочетание команд означает: найти все php-файлы без учета регистра, даже если в имени папки или файла будут пробелы, команда не завершится с ошибкой, что файл не найден. Провести поиск искомой строки, и если она будет найдена — вывести имя файла.

настройка и администрирование ОС Linux
 
Copyright © 2013 - 2024 Шкоденко Тарас. Програмування та розробка сайтів