grep命令的作用范围
-
- 帖子: 980
- 注册时间: 2008-04-12 12:44
grep命令的作用范围
似乎grep命令仅仅对txt文档搜索,比如
我的/home/pt/computer/文件夹中有好几个文件,都含有"字符",这两个字。
但是用这个命令
grep -rl "字符" /home/pt/computer/,就是搜索不出来。
我的/home/pt/computer/文件夹中有好几个文件,都含有"字符",这两个字。
但是用这个命令
grep -rl "字符" /home/pt/computer/,就是搜索不出来。
- millenniumdark
- 论坛版主
- 帖子: 4159
- 注册时间: 2005-07-02 14:41
- 系统: Ubuntu 14.04 (Kylin)
- 联系:
Re: grep命令的作用范围
.html之类的也行,但是必须是文本文件。罗非鱼 写了:似乎grep命令仅仅对txt文档搜索,比如
我的/home/pt/computer/文件夹中有好几个文件,都含有"字符",这两个字。
但是用这个命令
grep -rl "字符" /home/pt/computer/,就是搜索不出来。
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 980
- 注册时间: 2008-04-12 12:44
Re: grep命令的作用范围
我可否将我要搜索的东西,转换成二进制的东西,然后再让它搜索?
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
- i_NIX
- 帖子: 450
- 注册时间: 2008-02-11 15:46
Re: grep命令的作用范围
本来就是文本处理工具,LZ考虑一下吧。非文本的格式很难解析的
Google Talk群组,请来<雨云>一番!
主题:Ubuntu、Linux、编程、科幻、民主、科学等。
添加 [email protected] 为好友(然后say hi,并等待验证)
参见 http://goo.gl/xIpxH
Twitter:http://twitter.com/nixzhu
主题:Ubuntu、Linux、编程、科幻、民主、科学等。
添加 [email protected] 为好友(然后say hi,并等待验证)
参见 http://goo.gl/xIpxH
Twitter:http://twitter.com/nixzhu
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: grep命令的作用范围
什么文件都可以,但只能查原原本本匹配你要找的内容的东西。
例如在一个 pdf 文件中有“字符”这两个字挨在一起,但在文件中的表示却可能不这么简单,中间可能夹杂有别的内容,那么 grep 就找不到了。
再比如,在 html 文件中,“字符”和“<span>字</span><span>符</span>”显示出来都是一样的,但对于后者,用 grep 查“字符”是查不到的。
另外,grep 可以加 --binary-files=without-match,则遇到二进制文件时会自动不做查找,如果你把这个参数加到了 GREP_OPTIONS 环境变量中,那么 grep 就默认不查找二进制文件。
例如在一个 pdf 文件中有“字符”这两个字挨在一起,但在文件中的表示却可能不这么简单,中间可能夹杂有别的内容,那么 grep 就找不到了。
再比如,在 html 文件中,“字符”和“<span>字</span><span>符</span>”显示出来都是一样的,但对于后者,用 grep 查“字符”是查不到的。
另外,grep 可以加 --binary-files=without-match,则遇到二进制文件时会自动不做查找,如果你把这个参数加到了 GREP_OPTIONS 环境变量中,那么 grep 就默认不查找二进制文件。
- xieshaohu
- 帖子: 1565
- 注册时间: 2007-10-24 20:20
- 来自: 北京、海淀
- 联系:
Re: grep命令的作用范围
学习了。aerofox 写了:什么文件都可以,但只能查原原本本匹配你要找的内容的东西。
例如在一个 pdf 文件中有“字符”这两个字挨在一起,但在文件中的表示却可能不这么简单,中间可能夹杂有别的内容,那么 grep 就找不到了。
再比如,在 html 文件中,“字符”和“<span>字</span><span>符</span>”显示出来都是一样的,但对于后者,用 grep 查“字符”是查不到的。
另外,grep 可以加 --binary-files=without-match,则遇到二进制文件时会自动不做查找,如果你把这个参数加到了 GREP_OPTIONS 环境变量中,那么 grep 就默认不查找二进制文件。
Dell Vostro 1500, T7300/4GB/WD5000BEVT/nVidia 8400GM, Ubuntu 10.04 x86_64/VMware 7(Win7)
我的博客:http://xieshaohu.wordpress.com/
我的博客:http://xieshaohu.wordpress.com/
-
- 帖子: 50
- 注册时间: 2007-10-31 17:00
Re: grep命令的作用范围
试试find /home/pt/computer/ -type f|xargs grep "字符"
-
- 帖子: 79
- 注册时间: 2008-10-21 11:17
Re: grep命令的作用范围
