可不可以使用 find 命令查找出linux系统的所有文件中所有含一段相同内容的文件名字,如果行怎么做啊

如果不行请问其它的命令行吗?麻烦详细点,写个shell脚本亦可以,谢谢了!我的意思是,假如linux系统中有很多文件,这些文件在不同的目录,但是所有文件中都含有"Hell... 如果不行请问其它的命令行吗?麻烦详细点,写个shell脚本亦可以,谢谢了!
我的意思是,假如linux系统中有很多文件,这些文件在不同的目录,但是所有文件中都含有"Hello"文字,想用一个命令把这些文件都找出。用什么命令?谢谢!
展开
 我来答
lllmouse
2011-02-22 · TA获得超过3660个赞
知道小有建树答主
回答量:805
采纳率:0%
帮助的人:963万
展开全部
直接用
find / -name '*aaa*'
这个命令表明了linux系统将在/下整个目录中查找所有的包含有aaa这3个字母的文件,比如 saaa,tibc.aaa等等符合条件的文件都能显示出来。如果你还知道这个文件是由 aaa这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:
find/etc -name 'aaa*'
追问
我的意思是,假如linux系统中有很多文件,这些文件在不同的目录,但是所有文件中都含有"Hello"文字,想用一个命令把这些文件都找出。
追答
哦,有很多方法的: find / -name "*" | xargs grep "Hello" 就可以
不过你最好还是定位一下,不然查询的时间会相当的长
比如,具体到目录,或定位到是以什么为后缀的文件
find /etc -name "*" | xargs grep "Hello"

find / -name "*.txt" | xargs grep "Hello"
老实人家的正经孩子
2018-09-30
知道答主
回答量:1
采纳率:0%
帮助的人:809
展开全部
find / -maxdepth 2 -name "查找文件名" -exec grep -in "关键字" {} \;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rockrush
2011-02-23 · TA获得超过2092个赞
知道小有建树答主
回答量:1111
采纳率:100%
帮助的人:1022万
展开全部
for file in $(find /)
do
if [[ $(grep STRING $file) ]]
then
echo $file
fi
done
这里的STRING就是要找的字符串,这截脚本来自某公司近期面试题。

只用grep会输出很多多余信息,这段脚本只输出包含指定字符串的文件的完整路径列表。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhu520fa
2011-02-22 · TA获得超过317个赞
知道小有建树答主
回答量:471
采纳率:0%
帮助的人:138万
展开全部
find / -name
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式