Назад | Перейти на главную страницу

Есть ли способ найти определенное слово во всех файлах / папках в Linux?

Я обычно использую grep word * находясь в папке, содержащей файлы, содержащие это слово. Но в этой папке у меня также есть папки, в которых есть файлы с этим словом. Какая правильная команда в этом случае, пожалуйста?

Спасибо

find . -type f | xargs grep -l "search-pattern" 

или

grep -R "search pattern" *

Для grep есть рекурсивный вариант:

grep -R word *

Вы можете заменить «*» на полный путь к каталогу, который вы хотите просмотреть, так как использование подстановочного знака будет искать слово «слово» в текущем каталоге.