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

标签 linux unix grep

我要遍历所有子目录,除了“node_modules”目录。

最佳答案

GNU Grep 的最新版本(>= 2.5.2 ) 提供:

--exclude-dir=dir

从递归目录搜索中排除匹配模式 dir 的目录。

所以你可以这样做:

grep -R --exclude-dir=node_modules 'some pattern' /path/to/search

有关语法和用法的更多信息,请参阅

对于较旧的 GNU Greps 和 POSIX Grep ,请按照其他答案中的建议使用 find

或者直接使用 ack (编辑: 或 The Silver Searcher )并完成它!

关于linux - 如何从 grep -R 中排除目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6565471/

相关文章:

unix - 在 FFmpeg 中启用 rtmp_swfurl 选项

vim - VIM 中的 grep 在将结果显示在 vim 中之前打开带有结果的终端

bash - 格式化 grep 输出。狂欢

c - 如何使用C在Linux中获取已安装驱动器的卷名?

regex - 如何构建正则表达式来解析逗号分隔值但忽略双引号中的逗号?

python - pytest - 从运行测试的 CLI 命令指定日志级别

linux - cUrl 不会立即发送命令

bash - 将 grep 搜索结果传送到 sed 中替换

linux - 如何在 Debian 8.7 Droplet 上正确设置 Bind9 DNS 服务器

linux - 对 awk 中数组的非法引用(我无法弄清楚 awk)