Как grep строка в каталоге и все ее файлы подкаталогов в LINUX?

Как grep строка или текст в каталоге и все его файлы подкаталогов в LINUX??

Ответ 1

Если ваш grep поддерживает -R, выполните:

grep -R 'string' dir/

Если нет, используйте find:

find dir/ -type f -exec grep -H 'string' {} +

Ответ 2

grep -r -e string directory

-r для рекурсивного; -e является необязательным, но его аргумент задает регулярное выражение для поиска. Интересно, что POSIX grep не требуется поддерживать -r (или -r), но Я практически уверен, что System V grep так что на практике они (почти) все делают. Некоторые версии grep поддерживают -r, а также (или, предположительно, вместо) -r; AFAICT, это означает то же самое.