Рекурсивный grep
Рекурсивный поиск фразы по всем текстовым файлам в каталоге
Если вкратце, то:
grep -rn word /directory
Теперь подробнее.
Что такое grep, вы, скорее всего, уже знаете.
Эта утилита используется как фильтр вывода текстовой информации в консоли.
-r — grep обойдёт каталог рекурсивно
-n — grep выведет номер строки в результатах
word — указываем слово, которое ищем
/directory — указываем директорию. Например /home/$user/docs
Несколько примеров.
sky@support:~$ grep -rn word /home/inky/docs/
/home/inky/docs/doc1.txt:11:some word here
В 11й строке файла /home/inky/docs/doc1.txt содержится слово word (после 11: выводится сама строка)
sky@support:~$ grep -rn «few words» /home/inky/docs/
/home/inky/docs/doc1.txt:19:few words here
В 19й строке файла нашлось словосочетание few words.
Ну и пример с egrep:
sky@support:~$ egrep -rn ‘(word1|word2|word3)’ /home/inky/docs/
/home/inky/docs/doc1.txt:20:word1
/home/inky/docs/doc1.txt:21:word2
/home/inky/docs/doc1.txt:22:word3
Мы искали word1 или word2 или word3. В 20й строчке нашлось word1, в 21й — word2, в 22й — word3.
Использую это в основном для поиска iframe на хостинг-серверах.
Или любых других строк
Иногда полезно также найти что-либо в каталогах с большим количеством конфигурационных файлов.
Enjoy =)
Основные разделы сайта
:: Android :: DLE :: Linux :: MARKDOWN :: PWM Шим генераторы :: Shell :: Windows :: Безопасность :: Веб Сервер :: Дизаин :: Еда :: Тесла :: HTML :: Посты :: Регулярные Выражения :: Софт :: Электроника :: Уфология ::
Карта сайта