Иногда нужно найти буквосочетание «abcd» внутри файлов в /path/to/folder/ рекурсивно, таким образом, чтобы просто вывело список файлов, содержащих это.
Поиск можно выполнить вот так (поиск по файлам с расширением .php):
find /path/to/folder/ -type f -name "*.php" -exec grep -q -i "abcd" '{}' \; -print
Если нужен поиск по всем файлам без учета расширения, то
find /path/to/folder/ -type f -exec grep -q -i "abcd" '{}' \; -print
Также если нужен поиск точных вхождений (с учетом регистра, например только «abCd» или «Abcd»), то нужно убрать ключ «-i»:
find /path/to/folder/ -type f -exec grep -q "abCd" '{}' \; -print
можно и так:
Поиск по php файлам из текущей директории
grep -r --include="*.php" "" ./