社区
Linux/Unix社区
帖子详情
grep如何搜索一个大目录下的所有.h和.cpp文件?
dikatour
2008-08-21 03:12:54
grep foo */*.h */*.cpp
这个只能搜索当前目录下的一级子文件夹下的所有.h和.cpp文件,但不能搜索多级子文件夹下的.h和.cpp文件,改怎么设置?
...全文
2098
8
打赏
收藏
grep如何搜索一个大目录下的所有.h和.cpp文件?
grep foo */*.h */*.cpp 这个只能搜索当前目录下的一级子文件夹下的所有.h和.cpp文件,但不能搜索多级子文件夹下的.h和.cpp文件,改怎么设置?
复制链接
扫一扫
分享
转发到动态
举报
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
gedit_plugins
已经安装好的,具体的应该自己去下载 http://live.gnome.org/Gedit/Plugins 包含如下等: 在此打开终端 嵌入式终端
文件
浏览 symbol browser:查看当前
文件
中所有的标号,但是显示不了以外的标号。 classbrowser:适用于c++虽然显示的标号不如symbol browser强,但是可以在.
cpp
显示.h定义的类。 gedit-
grep
-v0.1:在当前打开的
文件
或者指定的
目录
中
搜索
字符串,类似vim
grep
. 保存会话:保存上次打开的状态。
where-included:找出哪里包含给定的标头
Where-Inc
一个
简单的脚本,可以找到所有
文件
,包括给定的C或C ++头
文件
,可能是通过其他头
文件
间接查找的。 即与简单的
grep
-l '#include "foo.h"' *.h , where-inc foo.h *.h还将找到包含bar.h的标头,而该
文件
又包含foo.h 这对于在大项目中查找可能的依赖关系很有用。 安装 这是
一个
没有任何非核心依赖项的Perl脚本,因此它不需要任何安装,但是需要
一个
可运行的Perl(应该执行任何非可怕的过时版本)。 用法 通常,该脚本至少会与一些头
文件
一起调用,否则它的工作方式与
grep
几乎相同(但速度较慢),例如 where-inc foo.h include/*.h src/*.
cpp
如果不清楚输出中的某些
文件
包括标题--show-how结束,可以添加--show-how选项以显示包含路径。 也可以使用--invert-match
linux下批量删除utf8 bom的实现方法
低版本的gcc编译包含bom的
文件
会报错 xxx.
cpp
:1: error: stray ‘\357′ in program xxx.
cpp
:1: error: stray ‘\273′ in program xxx.
cpp
:1: error: stray ‘\277′ in program 批量删除之
grep
-rIlo $’^\xEF\xBB\xBF’ . | xargs sed –in-place -e ‘s/\xef\xbb\xbf//’ 在
文件
末尾增加空白行 find . -name “*.h” | xargs sed –in-place -e ‘${G}’ 以上这篇linux下批
linux
grep
h
文件
或
目录
,关于linux:如何使用
grep
在当前
目录
中
搜索
具有字符串“hello”但仅显示.h和.cc
文件
的所有
文件
?...
如何使用
grep
搜索
当前
目录
中包含字符串"hello"的任何和所有
文件
,并仅显示.h和.cc
文件
?
grep
-r --include=*.{cc,h}"hello" .这意味着:在这个.
目录
(当前)中,递归地(在所有子
目录
中)
搜索
包含"hello"的所有.cc或.h
文件
。从另
一个
StackOverflow问题在最初的文章中,你说的是"当前
目录
",而不是递归地或者在子
目录
中需要它(我知道你在后面的文...
linux
grep
h
文件
或
目录
,linux -
grep
,但只有某些
文件
扩展名
linux -
grep
,但只有某些
文件
扩展名我正在编写一些脚本到
grep
某些
目录
,但这些
目录
包含各种
文件
类型。我现在想
grep
只是.h和.
cpp
,但未来可能还有其他几个。到目前为止我有:{
grep
-r -i CP_Image ~/path1/;
grep
-r -i CP_Image ~/path2/;
grep
-r -i CP_Image ~/path3/;
grep
-r -i CP_I...
Linux/Unix社区
18,825
社区成员
11,496
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 专题技术讨论区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章