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