求在LINUX下,查找某一目录下文件的内容包含指定字符的文件名

查找的是文件名,但是给的指定字符是文件的内容,谢谢!... 查找的是文件名,但是给的指定字符是文件的内容,谢谢! 展开
 我来答
帐号已注销
2019-06-22 · TA获得超过1.2万个赞
知道答主
回答量:25
采纳率:0%
帮助的人:6078
展开全部

给定字符串查找文件名,例如,查找当前目录下所有文件中包含字符串"Linux"的文件,可以使用如下命令:egrep Linux *

举例:testfile、testfile1中都还有Linux,查找结果如下所示:

$ egrep Linux * #查找当前目录下包含字符串“Linux”的文件 

testfile:hello Linux!  

testfile:Linux is a free Unix-type operating system. 

testfile:Linux. 

testfile1:helLinux!

testfile1:This a Linux testfile! 


扩展资料

Linux egrep命令执行效果与"grep-E"相似,使用的语法及参数可参照grep指令,与grep的不同点在于解读字符串的方法。

egrep是用extended regular expression语法来解读的,而grep则用basic regular
expression 语法解读,extended regular expression比basic regular
expression的表达更规范。



554817608
推荐于2017-11-26 · TA获得超过275个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:224万
展开全部

我看着这题很长时间了,本来不想回答了,但看到提交的答案,我不能不回答,有更简单的方法:

命令:grep [选项参数]  “要查找的内容字符串"  路径

-r :递归查找子目录

-l :只显示文件名

./ :当前目录路径

[root@-xl PythonTest]# grep -rl "python" ./
./stu.py
./gen.py
./test.py
./recursion.py

觉得不够好,那就替换掉文件名前的路径

[root@-xl PythonTest]# grep -rl "python" ./ |sed "s;./;;g"
stu.py
gen.py
test.py
recursion.py
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JEFT_libin
2013-12-04 · 超过13用户采纳过TA的回答
知道答主
回答量:67
采纳率:20%
帮助的人:27万
展开全部
直接敲 grep "你的内容" -R . (后面有个点表示当前目录,你也可以加绝对路径)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wallcopper
2013-12-04 · TA获得超过3447个赞
知道大有可为答主
回答量:1986
采纳率:86%
帮助的人:1811万
展开全部
find . |xargs grep abc
find . -type f |xargs grep abc
find . -name "*.txt"|xargs grep abc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
偷腥喵嘟
2013-12-04 · TA获得超过1801个赞
知道小有建树答主
回答量:850
采纳率:0%
帮助的人:867万
展开全部
很简单,一个命令搞定。比如你要找所有/home下文件名里包含 .a 的所有文件,终端输入:
# find /home -name *.a*
终端就会都显示出来~
记得有些文件夹只有root用户有权限,所以sudo一下
$ sudo find /home -name *.a*

求采纳,自己常用,100%正确~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式