一个关于“查找”的求助?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
男菜鸟
帖子: 1382
注册时间: 2008-12-16 14:01
来自: 漂在江湖

一个关于“查找”的求助?

#1

帖子 男菜鸟 » 2012-07-23 12:00

一个目录下有上百个txt文件,如何快速找出内含某个特定关键词(如“中国”)的文件?
头像
懒蜗牛Gentoo
论坛版主
帖子: 7362
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 一个关于“查找”的求助?

#2

帖子 懒蜗牛Gentoo » 2012-07-23 12:01

grep可以滴
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

Re: 一个关于“查找”的求助?

#3

帖子 cuihao » 2012-07-23 12:03

代码: 全选

grep '中国' *.txt -l
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
男菜鸟
帖子: 1382
注册时间: 2008-12-16 14:01
来自: 漂在江湖

Re: 一个关于“查找”的求助?

#4

帖子 男菜鸟 » 2012-07-23 13:16

好像无效?
我肯定文件里是有“中国”二个字的。我希望查询的结果是可以列出有关的文件名,如acd.txt,sde.txt......

代码: 全选

$ grep '中国' *.txt -l
$ 
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

Re: 一个关于“查找”的求助?

#5

帖子 cuihao » 2012-07-23 13:18

编码问题?
命令应该是无误的。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
男菜鸟
帖子: 1382
注册时间: 2008-12-16 14:01
来自: 漂在江湖

Re: 一个关于“查找”的求助?

#6

帖子 男菜鸟 » 2012-07-23 13:48

奇怪,似乎这个命令不支持搜索中文?
我试着搜"end",马上就有结果!

代码: 全选

$grep -i "end" *.txt
Android-RJMS-TX-410.txt:</END>
Android-RJMS-TX-411.txt:</END>
Android-RJMS-TX-412.txt:</END>
Android-RJMS-TX-413.txt:</END>
Android-RJMS-TX-414.txt:</END>
Android-RJMS-TX-415.txt:</END>
Android-RJMS-TX-416.txt:</END>
Android-RJMS-TX-417.txt:</END>
Android-RJMS-TX-418.txt:</END>
Android-RJMS-TX-419.txt:</END>
Android-RJMS-TX-420.txt:</END>
Android-RJMS-TX-421.txt:</END>
Android-RJMS-TX-422.txt:</END>
Android-RJMS-TX-423.txt:</END>
Android-RJMS-TX-424.txt:</END>
Android-RJMS-TX-425.txt:</END>
Android-RJMS-TX-426.txt:</[color=#FF00FF]����>�����Ѷ�λ[/color] FindFriend
Android-RJMS-TX-426.txt:</[color=#FF00FF]�ؼ���>�����Ѷ�λ[/color],FindFriend,ͨ�
Android-RJMS-TX-426.txt:</END>
Android-RJMS-TX-427.txt:</END>
Android-RJMS-TX-428.txt:</END>
Android-RJMS-TX-429.txt:</END>
Android-RJMS-TX-430.txt:</END>
Android-RJMS-TX-431.txt:</END>
Android-RJMS-TX-432.txt:</END>
Android-RJMS-TX-433.txt:</END>
Android-RJMS-TX-434.txt:</END>
Android-RJMS-TX-435.txt:</END>
Android-RJMS-TX-436.txt:</END>
Android-RJMS-TX-437.txt:</END>
Android-RJMS-TX-438.txt:</END>
Android-RJMS-TX-439.txt:</END>
Android-RJMS-TX-440.txt:</END>
Android-RJMS-TX-441.txt:</END>
Android-RJMS-TX-442.txt:</END>
Android-RJMS-TX-443.txt:</END>
Android-RJMS-TX-444.txt:</END>
Android-RJMS-TX-445.txt:</END>
Android-RJMS-TX-446.txt:</END>
Android-RJMS-TX-447.txt:</END>
Android-RJMS-TX-448.txt:</END>
Android-RJMS-TX-449.txt:</END>
Android-RJMS-TX-450.txt:</END>
Android-RJMS-TX-451.txt:</END>
Android-RJMS-TX-452.txt:</END>
Android-RJMS-TX-453.txt:</END>
Android-RJMS-TX-454.txt:</END>
Android-RJMS-TX-455.txt:</END>
Android-RJMS-TX-456.txt:</END>
Android-RJMS-TX-457.txt:</END>
Android-RJMS-TX-458.txt:</END>
Android-RJMS-TX-459.txt:</END>
$
注意:上面红色的字符,原来是中文字,显示却是乱码,是否说明此命令不能搜索中文字?

那要搜中文怎么办?
上次由 男菜鸟 在 2012-07-23 13:53,总共编辑 1 次。
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 一个关于“查找”的求助?

#7

帖子 枫叶饭团 » 2012-07-23 13:52

ef>grep "新" 专业动漫音乐微博【记得关注\~】天使动漫新闻组人才招募中\~.txt
新浪微博
新闻组人才招募中~我们求贤若渴
最新新番动漫音乐专辑(520CD)整合下载
新番壁纸,官方画册,绘师图集,高清CG海报下载
ef>
怎么不支持中文了
头像
男菜鸟
帖子: 1382
注册时间: 2008-12-16 14:01
来自: 漂在江湖

Re: 一个关于“查找”的求助?

#8

帖子 男菜鸟 » 2012-07-23 13:57

原来的txt文本是从windows里来的,中文字应该是GB13808之类,是否和这个有关?
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

Re: 一个关于“查找”的求助?

#9

帖子 cuihao » 2012-07-23 14:01

嗯,编码问题,先转成utf8。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
回复