4

Как я могу найти все файлы в каталоге /home /user /example, которые содержат "некоторый текст" в Linux. Я использую Ubuntu 9.10.

3 ответа3

6

Я обычно использую комбинацию find и grep, поэтому она также захватывает все скрытые файлы:

find /home/user/example -type f -exec grep -i "some text" {} +

Параметр -i для grep будет использовать метод поиска без учета регистра. Это будет медленнее, но полезно, если вы не знаете точный регистр слов. Вы можете убрать переключатель, если вы знаете, как правильно ускорить процесс.

2
grep -r "some text" /home/user/example

Пройдемся по всем подпапкам в поисках строки.

0

Если вы не беспокоитесь о возвращении в подкаталоги,

grep -l "some text" *

Выводит только имена файлов, а не контекст, в котором отображается соответствие.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .