Иногда возникает необходимость найти на сервере, среди файлов сайта, какое-то слово, или фразу. Помочь в таком поиске нам может рекурсивный поиск фразы по всем тектсовым файлах в выбранном каталоге.
Синтаксис команды поиска достаточно простой:
grep -rn word /directory
Вот так выглядит полный синтаксис утилиты вывода текстовой информации в консоль.
Флаги и параметры:
Примеры:
grep -rn word /home/bitrix/ext_www/site.net/ grep -rn "several words" /home/bitrix/ext_www/site.net/ grep -rn "some word in current folder with saving results in file" ./ > search_results.log egrep -rn "(any|of|this|words)" ./
Update 2018-07-13. Примеры исключения из поиска:
grep -inR "http://" ./ --exclude-dir="./bitrix/" > search_res.log grep -inRw -E 'direct' . --exclude-dir -E 'git|log|asset' grep -inR "http://" --exclude-dir={bitrix,upload} --exclude={'*.xml','*.jpg','*.png','*.gif','*.log'} . > search_res.log