grep如何搜索一个大目录下的所有.h和.cpp文件?

dikatour 2008-08-21 03:12:54
grep foo */*.h */*.cpp
这个只能搜索当前目录下的一级子文件夹下的所有.h和.cpp文件,但不能搜索多级子文件夹下的.h和.cpp文件,改怎么设置?
...全文
2098 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dikatour 2008-08-31
  • 打赏
  • 举报
回复
谢谢各位。特别是6楼的小狼。
的确使用find + grep比较方便。还可以将find的结果通过xargs传递给grep,当然直接在find的action里-exec grep也是非常便捷。
我发现整行命令太长了一些。

如果只单独使用grep的话,其实也可以做到.
grep -rin --include=*.h --include=*.cpp foo *
但不清楚如何将两个--include中的*.h和*.cpp合并到一个--include中
starstarstone 2008-08-27
  • 打赏
  • 举报
回复
学习
royalfern 2008-08-22
  • 打赏
  • 举报
回复
$ find . -maxdepth 2 -type f \( -name '*.h' -o -name '*.cpp' \) -exec grep foo {} \;
royalfern 2008-08-22
  • 打赏
  • 举报
回复
$ find . -maxdepth 2 -type f \( -name '*.h' -o -name '*.cpp' \)
lifanfly 2008-08-21
  • 打赏
  • 举报
回复 1
grep foo */*.h */*.cpp -r
brookmill 2008-08-21
  • 打赏
  • 举报
回复
期待答案
nevil 2008-08-21
  • 打赏
  • 举报
回复
用grep -r
kotm1985 2008-08-21
  • 打赏
  • 举报
回复
man grep

18,825

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧