分页: 1 / 1

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

发表于 : 2012-07-23 12:00
男菜鸟
一个目录下有上百个txt文件,如何快速找出内含某个特定关键词(如“中国”)的文件?

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

发表于 : 2012-07-23 12:01
懒蜗牛Gentoo
grep可以滴

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

发表于 : 2012-07-23 12:03
cuihao

代码: 全选

grep '中国' *.txt -l

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

发表于 : 2012-07-23 13:16
男菜鸟
好像无效?
我肯定文件里是有“中国”二个字的。我希望查询的结果是可以列出有关的文件名,如acd.txt,sde.txt......

代码: 全选

$ grep '中国' *.txt -l
$ 

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

发表于 : 2012-07-23 13:18
cuihao
编码问题?
命令应该是无误的。

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

发表于 : 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>
$
注意:上面红色的字符,原来是中文字,显示却是乱码,是否说明此命令不能搜索中文字?

那要搜中文怎么办?

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

发表于 : 2012-07-23 13:52
枫叶饭团
ef>grep "新" 专业动漫音乐微博【记得关注\~】天使动漫新闻组人才招募中\~.txt
新浪微博
新闻组人才招募中~我们求贤若渴
最新新番动漫音乐专辑(520CD)整合下载
新番壁纸,官方画册,绘师图集,高清CG海报下载
ef>
怎么不支持中文了

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

发表于 : 2012-07-23 13:57
男菜鸟
原来的txt文本是从windows里来的,中文字应该是GB13808之类,是否和这个有关?

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

发表于 : 2012-07-23 14:01
cuihao
嗯,编码问题,先转成utf8。