Как рекурсивно искать строку в Linux?

0

Я хочу рекурсивно искать файлы, содержащие строку. Я хочу искать:

  1. Файлы в каталоге и под которым я сейчас нахожусь
  2. Конкретный каталог.

Я хочу видеть только результаты. Я не хочу видеть сообщения об отказе в разрешении или другие вещи. Только те местоположения файлов, которые содержат строку, которую я ищу.

Как это сделать?

alwbtc
источник

Ответы:

4

grep -lr searchstring * /path/to/dir 2>/dev/null

Ларс Котхофф
источник
2
Использование .вместо *включит скрытые файлы в текущем каталоге, а не только в подкаталогах.
Даниэль Андерссон
Использовали grep -r | sed s/:.*//.
Джон