Recursive grep question

Top Pagina
Bijlagen:
Bericht als e-mail
+ (text/plain)
Delete this message
Reply to this message
Auteur: Ravi Parimi
Datum:  
Onderwerp: Recursive grep question
> 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