首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查找名称包含字符串的所有文件

查找名称包含字符串的所有文件
EN

Stack Overflow用户
提问于 2012-07-04 20:19:37
回答 8查看 344.2K关注 0票数 225

我一直在寻找一个命令,该命令将从当前目录返回文件名中包含字符串的文件。我见过locatefind命令,它们可以查找以first_word*开头或以*.jpg结尾的文件。

如何返回文件名中包含字符串的文件列表?

例如,如果2012-06-04-touch-multiple-files-in-linux.markdown是当前目录中的文件。

我如何返回这个文件和其他包含字符串touch的文件?使用诸如find '/touch/'之类的命令

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-07-04 20:25:12

使用find

find . -maxdepth 1 -name "*string*" -print

它将在当前目录中找到包含"string“的所有文件(如果您想要递归,则删除maxdepth 1 ),并将其打印在屏幕上。

如果你想避免包含':‘的文件,你可以输入:

find . -maxdepth 1 -name "*string*" ! -name "*:*" -print

如果你想使用grep (但我认为没有必要,因为你不想检查文件内容),你可以使用:

ls | grep touch

但是,我重申,对于您的任务,find是一个更好、更干净的解决方案。

票数 375
EN

Stack Overflow用户

发布于 2012-07-04 20:20:51

按如下方式使用grep:

代码语言:javascript
运行
复制
grep -R "touch" .

-R的意思是递归。如果你不想进入子目录,那么跳过它。

-i的意思是“忽略大小写”。你可能会发现这也值得一试。

票数 15
EN

Stack Overflow用户

发布于 2014-09-15 22:25:37

-maxdepth选项应该在-name选项之前,如下所示。

代码语言:javascript
运行
复制
find . -maxdepth 1 -name "string" -print
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11328988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档