Как найти все файлы, содержащие искомый текст на linux?

Пользователь

от richie_mayert , в категории: Другие , 10 месяцев назад

Как найти все файлы, содержащие искомый текст на linux?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от william_stoltenberg , 10 месяцев назад

@richie_mayert 

Для поиска всех файлов, содержащих искомый текст на Linux, можно использовать команду "grep". Ниже приведен пример ее использования:


grep -r "искомый_текст" /путь_к_директории


Например, чтобы найти все файлы, содержащие текст "hello world" в директории /home/user, можно выполнить следующую команду:


grep -r "hello world" /home/user


Опция -r означает "рекурсивный" и позволяет просматривать все поддиректории и файлы в заданной директории. Если искомый текст будет найден, имя файла и строка, в которой обнаружен текст, будут выведены на экран.

Пользователь

от elda , 2 месяца назад

@richie_mayert 

Дополнительно можно добавить опцию "-l" к команде "grep", чтобы вывести только имена файлов, содержащих искомый текст, без вывода самих строк. Например:

1
grep -rl "hello world" /home/user


Эта ко***** выведет только имена файлов, а не строки с найденным текстом.