使用--exclude-dir選項
-R, -r, --recursive equivalent to --directories=recurse
--include=FILE_PATTERN search only files that match FILE_PATTERN
--exclude=FILE_PATTERN skip files and directories matching FILE_PATTERN
--exclude-from=FILE skip files matching any file pattern from FILE
--exclude-dir=PATTERN directories that match PATTERN will be skipped.
單個目錄示例
grep -E "http" ./ -R --exclude-dir=.git -E:啟用正則表達式
多個目錄示例
grep -E "http" . -R --exclude-dir={.git,res,bin}
多個文件示例
附贈一個,排除擴展名為 java 和 js 的文件
grep -E "http" . -R --exclude=*.{java,js}
轉載於:https://blog.51cto.com/xoyabc/1652616