如何从grep-R中排除目录?

我想遍历所有子目录,除了“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编辑:或银色搜索器)就可以了

发表评论