> Setup:
> -Directory tree
> top
> |--sub1
> |--sub2
> \--sub3
> -Each of the subX directories have *.c files in them.
> -The top directory does NOT have any *.c files in it.
> -I am currently in the top directory.
>
> Goal:
> -Find the string "foobar" every place that it occurs in the *.c files in
> all of the subX directories.
>
> Command and result:
> [adayley@locatlhost top]$ grep -ir foobar *.c
> grep: *.c: No such file or directory
> [adayley@locatlhost top]$
I dont think you can pass filename wildcards to grep if those files dont
exist in the current directory. A quick test returns the same error to
me..
How about trying find coupled with xargs?
find . -type f -name '*.c' -print |xargs grep -i foobar
HTH,
--ravi