Linux 下搜索某个文件夹中的文件是否包含某个字符串
在某个目录下递归搜索是否包含 bmedia
grep -R "bmedia" /path/to/dir
含义:
-R:递归搜索子目录会输出 文件路径 + 匹配的行内容
2. 只显示「哪些文件」包含 bmedia(不显示内容)
grep -Rl "bmedia" /path/to/dir
常用于排查问题、统计文件
3. 忽略大小写搜索(Bmedia / BMEDIA 都能匹配)
grep -Ril "bmedia" /path/to/dir
4. 排除二进制文件(强烈推荐)
如果目录里有 .mp4、.jpg、.zip 等:
grep -RIl "bmedia" /path/to/dir
-I:跳过二进制文件
5. 只搜索指定类型的文件(如 PHP / JS)
grep -R "bmedia" /path/to/dir --include="*.php"
或多个类型:
grep -R "bmedia" /path/to/dir \
--include="*.php" \
--include="*.js"
6. 排除某些目录(如 vendor / node_modules)
grep -R "bmedia" /path/to/dir \
--exclude-dir=vendor \
--exclude-dir=node_modules
7. 高亮显示匹配内容(方便人工查看)
grep -R --color=auto "bmedia" /path/to/dir
8. 统计一共有多少行命中
grep -R "bmedia" /path/to/dir | wc -l