find . -type d -iname ‘.svn’ -exec rm -rf {} \; find 查找 . 当前目录下 -type d 类型 目录 -iname 名字区分大小写 -i 忽略大小写 '.svn ' 名字 -exec 对find的结果进行命令动作,不互动,换成ok就是交互式 rm -rf 删除目录,不提示 {} find的结果 |
find grep 组合的一个例子
用来查找所有".h"文件中的含有“helloworld”字符串的文件.
find -name "*.h" -exec grep "helloworld" {} \;
查找文件路径名中带有某些字符的文件:
find ./ -iname "*.*" | grep "apk" -in3
查找文件内容中带有某些字符的文件:
find ./ -iname "*.*" | xargs grep "apk" -in3
find / -name "*.conf" | xargs grep "alias"
1. grep -R -l 一些也可以实现,但是通过管道 | 比单纯用grep 复杂的参数更有效率。
2. xargs是用来展开find获得的结果,使其作为grep的参数。
find -iname 'xxx.xxx' | xargs grep 'xxxx' |grep -v "\.svn/*"
查找xxx.xxx文件中有xxxx字符的文件,并且不显示带.svn的文件