Weird issue when running grep with the --include option

Viewed 249

Here is the code at the bash shell. How is the file mask supposed to be specified, if not this way? I expected both commands to find the search expression, but it's not happening. In this example, I know in advance that I prefer to restrict the search to python source code files only, because unqualified searches are silly time wasters.

So, this works as expected:

grep -rni '/home/ga/projects' -e 'def Pr(x,u,v)'

/home/ga/projects/anom/anom.py:27:def Pr(x,u,v): blah, blah, ...

but this won't work:

grep --include=\*.{py} -rni '/home/ga/projects' -e 'def Pr(x,u,v)'

I'm using GNU grep version 2.16.

3 Answers
Related