当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 17 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 如何查找含有特定内容的文件?
帖子发表于 : 2010-05-31 10:07 

注册: 2008-04-12 12:44
帖子: 980
送出感谢: 1
接收感谢: 2
不是查找文件名含有什么,而是查找满足这样条件的文件:
文件的内容中含有特定的字符串。具体说,我要查找文件夹/x,里面,所有含有 “大学”字符串的文件(不是文件名含有,而是文件的内容中含有),请问如何查找?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 如何查找含有特定内容的文件?
帖子发表于 : 2010-05-31 10:35 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
catfish试试
如果你不会命令的话


_________________
● 鸣学


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 如何查找含有特定内容的文件?
帖子发表于 : 2010-05-31 11:11 

注册: 2008-04-12 12:44
帖子: 980
送出感谢: 1
接收感谢: 2
有无命令行可以做到?


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 如何查找含有特定内容的文件?
帖子发表于 : 2010-05-31 11:25 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
find . -iname xxxx -exec grep yyyy {} \; -exec print zzzz {} \;

随便玩。
只是复杂。多man


_________________
● 鸣学


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 如何查找含有特定内容的文件?
帖子发表于 : 2010-05-31 18:54 

注册: 2008-04-12 12:44
帖子: 980
送出感谢: 1
接收感谢: 2
查看了一下手册,好像find只能在文件名中查找,不可以在文件内容中查找。
可否解释一下您的命令?


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 如何查找含有特定内容的文件?
帖子发表于 : 2010-05-31 19:35 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
遍历所有文件
读取文件
用 grep 找


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 如何查找含有特定内容的文件?
帖子发表于 : 2010-05-31 20:46 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
代码:
grep -rl "大学" /x


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 如何查找含有特定内容的文件?
帖子发表于 : 2010-05-31 22:32 

注册: 2008-04-12 12:44
帖子: 980
送出感谢: 1
接收感谢: 2
测试了,命令正确,可以执行,结果也正确。
发现这条命令比catfish还好,catfish居然没有搜索出来!
grep -rl "大学" /x


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 如何查找含有特定内容的文件?
帖子发表于 : 2010-05-31 22:48 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
grep直接搞,只适合不需要过滤的场合啊。
否则,你碰到一个视频目录在下面,那不想死了。
:em04


_________________
● 鸣学


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 如何查找含有特定内容的文件?
帖子发表于 : 2010-05-31 23:01 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
grep就行……神那个的确是问题,不过一般我找php代码什么的足够了


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 如何查找含有特定内容的文件?
帖子发表于 : 2010-06-01 6:11 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
需要文件句过滤也可以,如只搜索 php 文件:
代码:
grep -rl --include='*.php" "大学" /x


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 如何查找含有特定内容的文件?
帖子发表于 : 2010-06-01 8:20 

注册: 2008-04-12 12:44
帖子: 980
送出感谢: 1
接收感谢: 2
有个小错误
grep -rl --include='*.php' "大学" /x


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 如何查找含有特定内容的文件?
帖子发表于 : 2010-06-01 8:20 

注册: 2008-04-12 12:44
帖子: 980
送出感谢: 1
接收感谢: 2
grep 语句特别耗内存,


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 如何查找含有特定内容的文件?
帖子发表于 : 2010-06-01 8:22 

注册: 2008-04-12 12:44
帖子: 980
送出感谢: 1
接收感谢: 2
grep: warning: /home/pt/.wine/dosdevices/c:/users/pt/My Documents: recursive directory loop
这句话什么意思呢?


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 如何查找含有特定内容的文件?
帖子发表于 : 2010-06-01 12:33 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
当递归搜索时如果通过一个符号链接能访问其某一级父目录时就出现楼上的情况了。
比如有目录结构 a/b/c/d,如果在 d 目录中建一个指向 a 目录的符号链接,那么就形成一个递归目录环。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 17 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译