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


当前回答

如果你在git存储库中grep代码,而node_modules在你的.gitignore中,你可以使用git grep。Git grep在工作树中搜索被跟踪的文件,忽略来自.gitignore的所有文件

git grep "STUFF"

其他回答

find . ! -name "node_modules" -type d 

这个对我很有用:

grep <stuff> -R --exclude-dir=<your_dir>

你可以试试grep -R搜索。| grep -v '^node_modules/.*'

非常有用,特别是对于那些处理Node.js时,我们希望避免在“node_modules”中搜索:

find ./ -not -path "*/node_modules/*" -name "*.js" | xargs grep keyword

如果你在git存储库中grep代码,而node_modules在你的.gitignore中,你可以使用git grep。Git grep在工作树中搜索被跟踪的文件,忽略来自.gitignore的所有文件

git grep "STUFF"