搜索含有指定字符串的文件,并输出文件名
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 1081
- 注册时间: 2009-04-29 21:22
搜索含有指定字符串的文件,并输出文件名
比如,一个目录下有几千个文件,一些文件含有"中国","美国","英国"这样三个字符串,把所有这些文件找出来,并把文件名输出到一个指定的文件中.
- link_01
- 帖子: 1024
- 注册时间: 2008-11-05 13:24
Re: 搜索含有指定字符串的文件,并输出文件名
grep -E "中国|美国|英国" -R thepath -l > targetfile.txt
笔记
-------------------------------------
http://blog.163.com/wqt_1101
-------------------------------------
http://blog.163.com/wqt_1101
-
- 帖子: 1081
- 注册时间: 2009-04-29 21:22
Re: 搜索含有指定字符串的文件,并输出文件名
命令似可执行.但似乎:link_01 写了:grep -E "中国|美国|英国" -R thepath -l > targetfile.txt
一、你这个命令是分别搜索包含"中国","美国","英国"这样的字样,只要有其中的一个,就算是了.而我需要的是一个文件中包含这三个全部的.
二、好象只能搜英文字符串,搜中文则搜不到.
-
- 帖子: 1081
- 注册时间: 2009-04-29 21:22
Re: 搜索含有指定字符串的文件,并输出文件名
找到的办法,好象都不支持中文字符串,这是个麻烦所在.
- xinfengj8
- 帖子: 46
- 注册时间: 2011-09-21 9:59
- 联系:
- link_01
- 帖子: 1024
- 注册时间: 2008-11-05 13:24
Re: 搜索含有指定字符串的文件,并输出文件名
是你自己说的不清楚,
很有意思
代码: 全选
grep 英国 -l $(grep 美国 -l $(grep 中国 -l -R .))
笔记
-------------------------------------
http://blog.163.com/wqt_1101
-------------------------------------
http://blog.163.com/wqt_1101
- mswwjick
- 帖子: 645
- 注册时间: 2009-01-28 21:42
Re: 搜索含有指定字符串的文件,并输出文件名
先关注一下,等LZ把问题讲清楚了,在来看看。
-
- 帖子: 1081
- 注册时间: 2009-04-29 21:22
- naturalaw
- 帖子: 1360
- 注册时间: 2011-09-06 22:04
- link_01
- 帖子: 1024
- 注册时间: 2008-11-05 13:24
Re: 搜索含有指定字符串的文件,并输出文件名
要求可真高,你一下把问题说完,编码不对你就转啊,
结贴!
结贴!

笔记
-------------------------------------
http://blog.163.com/wqt_1101
-------------------------------------
http://blog.163.com/wqt_1101
-
- 帖子: 1081
- 注册时间: 2009-04-29 21:22
Re: 搜索含有指定字符串的文件,并输出文件名
一、最初没发现不支持中文的问题,哪能一下子就说完了?link_01 写了:要求可真高,你一下把问题说完,编码不对你就转啊,
结贴!
二、编码不对,是可以转码,但我所需要的是批量修改文件,如果批量转码,文件的原有结构就被破坏掉了,很难还原的,改了也不能用了.
所以转码不现实.