我想遍历所有子目录,除了“node_modules”目录
GNU Grep的最新版本(>=2.5.2)提供:
--排除dir=dir
它从递归目录搜索中排除与模式dir匹配的目录
因此,您可以:
grep-R--exclude dir=node\u模块“某些模式”/path/to/search
有关语法和用法的更多信息,请参见
- 用于文件和目录选择的GNU手册页
- 一个相关的StackOverflow应答使用grep–exclude/–include语法不通过某些文件执行grep
对于较旧的GNU Grep和POSIX Grep,请按照其他答案中的建议使用查找
或者只需使用ack(编辑:或银色搜索器)就可以了