|
发表于 2008-10-16 16:10:54
|
显示全部楼层
Post by asmart;1893929
milo@APO~$ grep -r aaa ~/testgrep/*
/home/milo/testgrep/a:aaa
/home/milo/testgrep/a.c:aaa
/home/milo/testgrep/a.h:aaa
我在机器上的测试
grep -r 本身就是递归匹配字符串在文件夹以及子文件夹中
呵呵,果然没看懂我的回复。
看来是没有仔细看楼主的意思,别人要求在.c .h文件中搜索的。
如果在这条后面接上awk, sed把结果处理一下,找出.c .h结尾的文件,然后打印出来,倒是也可可以的。
不过,结果的输出和显示上,最好可以更为人性化一些。
[]$ grep -r aaa test/*.[ch]
test/b.c:aaa
test/b.h:aaa
[]$ grep -r "aaa" test/*.[ch]
test/b.c:aaa
test/b.h:aaa 呵,这位兄弟,你这种命令只是针对 test/目录下面的文件的,如果test/目录下面有文件夹,那就不行了,因为你搜索的只是/test目录下面.c .h结尾的文件,而不是文件夹!
当然,如果文件夹是以.c .h结尾的话,倒是....。 |
|