使用--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}