免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2054 | 回复: 8
打印 上一主题 下一主题

linux中的find命令 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-11 09:09 |只看该作者 |倒序浏览
5可用积分
我的系统里有个目录,下面很多文件夹,里面包含很多个文件夹(包含.c文件)或是.c文件,

现在想通过一个命令,把每个.c文件都搜索一次,看他是否有***我想要的字符串。

请问有这样的命令可以做吗?

你写的命令是不是需要在.c前面加上*?

这是在搜索所有.c文件。我不是那个意思

[ 本帖最后由 tony124cft 于 2008-12-11 09:38 编辑 ]

最佳答案

查看完整内容

grep -r "stdio.h" *|grep "cpp"find -name "*.cpp" |xargs -i grep "stdio.h" "{}"find -name "*.cpp" -exec grep "stdio.h" {} \;

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
2 [报告]
发表于 2008-12-11 09:09 |只看该作者
grep -r "stdio.h" *|grep "cpp"
find -name "*.cpp" |xargs -i grep "stdio.h" "{}"
find -name "*.cpp" -exec grep "stdio.h" {} \;

论坛徽章:
0
3 [报告]
发表于 2008-12-11 09:15 |只看该作者

回复 #1 tony124cft 的帖子

简单的就是 find / -name .c
这个就是太简单了

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
4 [报告]
发表于 2008-12-11 09:35 |只看该作者
grep -r "xxxx" *
rgrep

论坛徽章:
0
5 [报告]
发表于 2008-12-11 09:58 |只看该作者
楼主的意思是说,查找某个文件中是否带有XXX字符串!应该是find 和grep一起使用,通过管道,但我也不知道怎么实现!
等待高手!!!!!!!!!!

论坛徽章:
0
6 [报告]
发表于 2008-12-11 10:07 |只看该作者
楼上的很正确,我刚试了!

[root@sxs /]# find /song -name "*.c" |xargs -i grep "what" "{}"
what is your name
[root@sxs /]# find /song -name "*.c" -exec grep "what" {} \;
what is your name

收藏了!!!

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
7 [报告]
发表于 2008-12-11 10:12 |只看该作者
原帖由 sxs1986 于 2008-12-11 10:07 发表
楼上的很正确,我刚试了!

[root@sxs /]# find /song -name "*.c" |xargs -i grep "what" "{}"
what is your name
[root@sxs /]# find /song -name "*.c" -exec grep "what" {} \;
what is your name

...

上面写的相对简单。find, grep有很多参数。使用的时候可以man一下看看有没有自己需要的。

PS:刚才的find没有加-print,所以只打印找到的串,没有打印文件名。
find /song -name "*.c" -exec grep "what" {} \;
加上-print 可以打印文件名
find -name "*.cpp" -print -exec grep "stdio.h" {} \;

论坛徽章:
0
8 [报告]
发表于 2008-12-11 10:13 |只看该作者
# find /dir -type f -and -name '*.c'|xargs grep -i "strings"

论坛徽章:
0
9 [报告]
发表于 2008-12-16 17:45 |只看该作者
find,sed,awk,grep
我觉得这几个玩熟练的就没问题了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP