grep命令的作用范围

sh/bash/dash/ksh/zsh等Shell脚本
回复
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

grep命令的作用范围

#1

帖子 罗非鱼 » 2010-06-02 18:46

似乎grep命令仅仅对txt文档搜索,比如
我的/home/pt/computer/文件夹中有好几个文件,都含有"字符",这两个字。
但是用这个命令
grep -rl "字符" /home/pt/computer/,就是搜索不出来。
头像
millenniumdark
论坛版主
帖子: 4159
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
联系:

Re: grep命令的作用范围

#2

帖子 millenniumdark » 2010-06-02 19:06

罗非鱼 写了:似乎grep命令仅仅对txt文档搜索,比如
我的/home/pt/computer/文件夹中有好几个文件,都含有"字符",这两个字。
但是用这个命令
grep -rl "字符" /home/pt/computer/,就是搜索不出来。
.html之类的也行,但是必须是文本文件。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: grep命令的作用范围

#3

帖子 eexpress » 2010-06-02 19:12

其实二进制也可以的。只要是有那文字。
● 鸣学
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

Re: grep命令的作用范围

#4

帖子 罗非鱼 » 2010-06-02 20:37

我可否将我要搜索的东西,转换成二进制的东西,然后再让它搜索?
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: grep命令的作用范围

#5

帖子 BigSnake.NET » 2010-06-02 21:22

什么文件
doc 文件?
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
i_NIX
帖子: 450
注册时间: 2008-02-11 15:46

Re: grep命令的作用范围

#6

帖子 i_NIX » 2010-06-02 21:40

本来就是文本处理工具,LZ考虑一下吧。非文本的格式很难解析的
Google Talk群组,请来<雨云>一番!
主题:UbuntuLinux编程科幻、民主、科学等。
添加 [email protected] 为好友(然后say hi,并等待验证)
参见 http://goo.gl/xIpxH

Twitter:http://twitter.com/nixzhu
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: grep命令的作用范围

#7

帖子 aerofox » 2010-06-02 22:16

什么文件都可以,但只能查原原本本匹配你要找的内容的东西。
例如在一个 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命令的作用范围

#8

帖子 xieshaohu » 2010-06-03 18:02

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/
alenbull
帖子: 50
注册时间: 2007-10-31 17:00

Re: grep命令的作用范围

#9

帖子 alenbull » 2010-06-04 7:50

试试find /home/pt/computer/ -type f|xargs grep "字符"
THINKERCN
帖子: 79
注册时间: 2008-10-21 11:17

Re: grep命令的作用范围

#10

帖子 THINKERCN » 2010-06-04 23:31

:em09 是文件就成,只要能够解释成指定的字符串。
回复