如何在Linux下查找文件内容包含某个特定字符串的文件?

wo叫天然呆 2012-06-29 10:34:06
我的目录下面有test1和test2两个文件夹,里面都含有很多文件,其中test2里面还包含一个test文件夹
我想请问的是,如何通过查找关键字test从而找到test1跟test2还有test,并且不显示其他文件
我尝试过用find /path -name test查找,结果出来的是/path/test2/test
我又尝试了ls test*查找,结果连同test1跟test2里面的子文件都显示出来,罗列了一大堆
我还尝试了用find test*查找,结果跟用上面的一样,只是罗列的方式不一样而已
有什么办法能让他查找出来只有test1,test2和test这三个,其他的都不会显示呢
...全文
6097 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wo叫天然呆 2012-07-02
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
grep完全可以搞定
[/Quote]
是的,我用ls test* | grep test就搞定了,谢谢
出来的结果是:test1:
test2:
test.txt
wo叫天然呆 2012-07-02
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]
引用 9 楼 的回复:
完全没看懂楼主到底期待什么答案,请列出目录样子与期待的结果.

在/home/abc/下有两个文件夹test1 test2,两个文件夹中都含有若干个文件及文件夹,其中test2里面有个test.txt的文件
我的目的是想说用查询指令,让他只显示包含test这几个字样的文件,而不显示其他任何文件
我用ls test*的话,系统会把里面的子文件的地址也都罗列出来,我用……
[/Quote]
说错,用ls -d test* 系统指挥显示test1跟test2文件夹,不会显示test.txt,原文中打错,不是-r是-d
wo叫天然呆 2012-07-02
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
完全没看懂楼主到底期待什么答案,请列出目录样子与期待的结果.
[/Quote]
在/home/abc/下有两个文件夹test1 test2,两个文件夹中都含有若干个文件及文件夹,其中test2里面有个test.txt的文件
我的目的是想说用查询指令,让他只显示包含test这几个字样的文件,而不显示其他任何文件
我用ls test*的话,系统会把里面的子文件的地址也都罗列出来,我用ls -r test*系统就只会显示test1跟test2,不会显示test.txt这个文件
Ever_lover 2012-07-01
  • 打赏
  • 举报
回复
grep完全可以搞定
qq120848369 2012-06-30
  • 打赏
  • 举报
回复
完全没看懂楼主到底期待什么答案,请列出目录样子与期待的结果.
xasc2 2012-06-29
  • 打赏
  • 举报
回复
好像没有这个功能,特意问过老师,只有自己写脚本,shell+sed&awk
wo叫天然呆 2012-06-29
  • 打赏
  • 举报
回复
网上找了N久,是问题太简单了还是说太偏门了,还是Linux没有这个功能?
rucypli 2012-06-29
  • 打赏
  • 举报
回复
grep -r吧
wo叫天然呆 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
这样行不

find test1 test2 -type f | xargs grep "test"
[/Quote]
这个你自己试过么,我试了下,显示:匹配的二进制文件/test2/xxxx2.xx还有一个就是/test2/test,但是test1为什么就找不到呢?再次感谢你的回答
wo叫天然呆 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
grep test test1/*
grep test test2/*
grep test test2/test/*

嘿嘿
[/Quote]
一般我们查找的时候自己并不知道到底有几个包含test的文件啊,你这个写法.....呵呵,还是很谢谢你
justkk 2012-06-29
  • 打赏
  • 举报
回复 1
这样行不

find test1 test2 -type f | xargs grep "test"
justkk 2012-06-29
  • 打赏
  • 举报
回复
grep test test1/*
grep test test2/*
grep test test2/test/*

嘿嘿
wo叫天然呆 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
好像没有这个功能,特意问过老师,只有自己写脚本,shell+sed&awk
[/Quote]
好吧,谢谢

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧