Recent versions of GNU Grep (>= 2.5.2) provide:
‘--exclude-dir=dir’
Exclude directories matching the pattern dir from recursive directory searches.
So you can do:
grep -R --exclude-dir=node_modules 'some pattern' /path/to/search
本文介绍如何在使用GNU grep进行递归目录搜索时,排除匹配特定模式的目录,例如排除node_modules目录,以及如何在多个目录中应用此功能。
‘--exclude-dir=dir’
Exclude directories matching the pattern dir from recursive directory searches.
# grep -Ri --exclude-dir "/var/www/directory_to_exclude" "search pattern" /var/www
Or multiple directories:# grep -Ri --exclude-dir "/var/www/directory_to_exclude" --exclude-dir "/var/www/another_directory_to_exclude" "search pattern" /var/www
Or wildcard:
# grep -Ri --exclude-dir "*.svn" "search pattern" *
Or with only exclude: # grep -Rli --exclude="*\.svn*" "search string" /var/www
5962
1万+
449

被折叠的 条评论
为什么被折叠?