免费注册 查看新帖 |

Chinaunix

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

怎么在一个目录及所有子目录下所有的文件中查找某个单词? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-03-14 22:50 |只看该作者 |倒序浏览
grep命令可不可以实现?谢谢

论坛徽章:
0
2 [报告]
发表于 2003-03-14 23:11 |只看该作者

怎么在一个目录及所有子目录下所有的文件中查找某个单词?


  1. 苯办法
  2. grep your_word * */*  */*/*
复制代码

论坛徽章:
0
3 [报告]
发表于 2003-03-15 16:12 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2003-03-15 17:18 |只看该作者

怎么在一个目录及所有子目录下所有的文件中查找某个单词?

原帖由 "tyffly" 发表:
find . -name "*.*" -print|xargs grep word
就可以在当前目录及所有子目录下查找那个单词

办法确实很好,又学一着!建议作如下改进,效果好更好!
  1. find . -type f -print|xargs grep word|cut -d':' -f1|sort|uniq
复制代码

每个匹配的文件名仅显示一次。

论坛徽章:
0
5 [报告]
发表于 2003-03-16 16:03 |只看该作者

怎么在一个目录及所有子目录下所有的文件中查找某个单词?

请问xargs在这里什么意思,怎么用?

论坛徽章:
0
6 [报告]
发表于 2003-03-16 17:15 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2008-07-03 11:16 |只看该作者
好啊,又学到了一些东西

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
8 [报告]
发表于 2008-07-03 11:18 |只看该作者

回复 #5 bzzyg 的帖子

望文生义,应该eXchange arguments的意思吧。请斧正!

论坛徽章:
0
9 [报告]
发表于 2008-07-03 11:43 |只看该作者

回复 #5 bzzyg 的帖子

一般没有多大用途,只有在你的argument list 很长的时候有用,防止溢出,和增加性能,可以批量处理

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
10 [报告]
发表于 2008-07-03 13:29 |只看该作者

回复 #5 bzzyg 的帖子

十二篇里面有答案

xargs

      在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与find命令一起使用。
       find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。
      在有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;
       而使用xargs命令则只有一个进程。另外,在使用xargs命令时,究竟是一次获取所有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP