Как я нахожу файл в Linux на основе текста, я знаю, что он содержит?

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

4
задан 04.01.2010, 21:45

3 ответа

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

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

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

6
ответ дан 07.12.2019, 19:46
grep -r "some text" /home/user/example

Рекурсивно вызовет через все sub папки, ища строку.

2
ответ дан 07.12.2019, 19:46

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

grep -l "some text" *

Только произведет имена файлов а не контекст, в котором появляется соответствие.

0
ответ дан 07.12.2019, 19:46

Теги

Похожие вопросы