it-swarm.com.ru

Как получить строку в каталоге и файлы всех его подкаталогов в LINUX?

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

210
Rogers

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

grep -R 'string' dir/

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

find dir/ -type f -exec grep -H 'string' {} +
389
John Kugelman
grep -r -e string directory

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

46
Jonathan Leffler