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