grep可以在搜索过程中使用通配符指定(include)或排除(exclude)某些文件。 使用--include选项在目录中递归搜索所有的 .c和 .cpp文件: $ grep "main()" . -r --include *.{c,cpp} 注意, some{string1,string2,string3}会被扩展成somestring1 somestring2,somestring3。 使用选项--exclude在搜索过程中排除所有的README文件: $ grep "main()" . -r --exclude "README" 选项--exclude-dir可以排除目录: $ grep main . -r -exclude-dir CVS 如果需要从文件中读取排除文件列表,使用--exclude-from FILE