分类: LINUX
2012-01-10 18:10:34
man find
尝试执行
使用正则表达式排除多个目录
示例:
find . -name "asm*" -prune -o -name "arch" -prune -o -exec grep -nH "__pa(" {} \;
-prune 修剪 to cut off some of the branches of (a tree or bush)
-o 或者
上例分为3个逻辑子句:
-name "asm*" –prune
-name "arch" –prune
-exec grep -nH "__pa(" {} \;
语义:当前目录下,文件不在“asm开头的目录” or 文件不在“arch目录” or 查找文件是否包含__pa(打印文件名和行号。
等价于:当前目录下,if 文件不在“asm开头的目录”或“arch目录”then 查找文件是否包含__pa(打印文件名和行号。