find . -name *.c
find: missing conjunction, why?
SHELL会把*.c直接扩展成当前工作目录的多个.c文件,所以必须用单引号'*.c'或者/*.c进行转义。
find . -name *.c |xargs grep 'test'
因为grep可以支持多个传入参数进行文件搜索,因此等价于
find . -name *.c
a.c
b.c
c.c
等价于 grep 'test' a.c b.c c.c
转载于:https://www.cnblogs.com/feiyun8616/p/6474520.html