grep -r "register_long_arrays" *
будет рекурсивно найти все вхождения register_long_arrays
в вашем текущем каталоге.
Если вы хотите объединить find
с grep
ограничением типов искомых файлов, вы должны использовать его следующим образом (в этом примере поиск будет ограничен окончанием файлов .txt
):
find . -name '*.txt' -exec grep "register_long_arrays" {} \;
Символ {}
заменяется на каждый find
найденный файл, и вам не нужно беспокоиться об экранировании таких проблемных символов, как пробелы. Обратите внимание на обратную косую черту перед точкой с запятой. Это гарантирует, что точка с запятой экранируется и передается предложению exec (grep), а не завершает команду find.
Если вы все еще не можете найти то, что вам нужно, это может быть проблема с регистром (укажите -i
флаг grep, чтобы игнорировать регистр) или, возможно, нужный вам контент находится в скрытом файле (начиная с .
), который *
не будет совпадать, в котором случай поставки как *
и в .*
качестве аргументов Grep.