Поиск файлов, содержащих определенную текстовую строку на Linux

Материал из База знаний Linux.ру

Перейти к: навигация, поиск

Для поиска файлов, содержащих определенную текстовую строку лучше использовать не команду find, а команду grep.

Cинтаксис команды grep

  grep “text string to search” путь к директории

Примеры:

В качестве примера рассмотрим задачу поиска строки base64 во всех текстовых файлах, расположенных в папке /home/user/*.txt

  $ grep "base64" /home/user/*.txt

Рекурсивный поиск:

Вы можете искать нужную текстовую строку во всех поддиректориях, используя опцию -r:

  $ grep -r "base64" /home/user