grep -r "pattern" not responding
grep version is 2.10, and it does not respond anything, even on a small set of small files, while the same line on another Ubuntu machine works fine where grep version is 2.16...
The command is:
grep -r "myVariable"
Instead of returning nothing, or some file names and lines, like this:
path/to/file.c: myVariable++;
path/to/file2.c: int myVariable;
The command shell stays busy and I have to halt it using ctrl+C
What is the problem or how do I investigate it?
Since you don't specify any input file, grep
waits for you to provide input data on its standard input.
The behavior where -r
will use the current directory by default is non-standard (in fact, -r
itself is), and was introduced in GNU grep 2.11.
I think you are missing file name. From the grep's man page the syntax should be as below :
grep [OPTIONS] PATTERN [FILE...]
Ex : grep -r pattern your_directory_path