find missing conjunction, why?

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
 
##
感谢  
 

1. 使用find xargs命令

find 查找需要解压的zip文件
xargs 依次执行unzip 
# find . -name "V510*.zip" | xargs -n1 unzip
  • 1
  • 2
  • 3

参考:
1.xargs命令详解,xargs与管道的区别

posted @ 2017-02-27 15:42  feiyun8616  阅读(889)  评论(0编辑  收藏  举报