Существует две вероятные причины этого типа проблемы:
grep
связан с чем-то, что исключает интересующие вас файлы.
Файл, представляющий интерес, находится в каталоге с символическими ссылками или сам по себе является символической ссылкой.
В вашем случае это, кажется, вторая причина.Одним из решений является использование grep -R
вместо grep -r
.От man grep
:
-r, --recursive
Read all files under each directory, recursively, following symbolic
links only if they are on the command line. Note that if no file
operand is given, grep searches the working directory.
This is equivalent to the -d recurse option.
-R, --dereference-recursive
Read all files under each directory, recursively.
Follow all symbolic links, unlike -r.