Как 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, это означает то же самое.