首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我如何"grep“一个文件名而不是文件的内容?

我如何"grep“一个文件名而不是文件的内容?
EN

Stack Overflow用户
提问于 2012-04-18 23:01:12
回答 10查看 443.3K关注 0票数 165

grep用于在文件中进行搜索,以查看是否有任何行与给定的正则表达式匹配。然而,我遇到了这种情况--我想要编写一个与文件名本身(而不是文件内容)匹配的正则表达式。我将从系统的根目录运行此命令,以查找与正则表达式匹配的所有文件。

例如,如果我想查找所有以"f“开头并以.frm结尾的Visual Basic表单文件,我将使用正则表达式-

代码语言:javascript
复制
   "f[[:alnum:]]*\.frm"

grep能做到这一点吗?如果没有,有没有实用程序可以让我这样做?

EN

Stack Overflow用户

发布于 2020-06-02 12:24:29

最简单的方法是

代码语言:javascript
复制
find . | grep test

在这里,find将递归地列出(.)中的所有文件,即当前目录。

然后它只是一个简单的grep。将出现名称为"test“的所有文件。

您可以根据需要使用grep。注意:因为grep是一个通用的字符串分类。它不仅可以给出文件名,还可以给出文件名。但是,如果路径有一个目录(‘/xyz_test_123/ther.txt’),那么它也将是结果集的一部分。

票数 15
EN
查看全部 10 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10212192

复制
相关文章

相似问题

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