首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找具有可变字符数的文件名

查找具有可变字符数的文件名
EN

Stack Overflow用户
提问于 2015-06-29 09:36:39
回答 2查看 57关注 0票数 0

使用Ubuntu。

我有一个带有一些子目录的目录,其中可能有一些文件的名称格式如下:

代码语言:javascript
复制
core.foo.1234
core.bar.65432

所以,他们都从“核心”开始。然后是进程名,然后是PID数字,通常是4或5位数字。

基于Python的工具使用两个“查找”命令来查找它们,如下所示:

代码语言:javascript
复制
the_cmd4 = "find " + directory_name + " -name \"core\.*\.[0-9][0-9][0-9][0-9]\"";

the_cmd5 = "find " + directory_name + " -name \"core\.*\.[0-9][0-9][0-9][0-9][0-9]\"";

因此,这实际上就是这样调用“查找”工具:

代码语言:javascript
复制
find . -name "core.*.[0-9][0-9][0-9][0-9]" 

必须有一种方法来指定具有可变数目的数字字符的“find”,而不是分两步进行。

在那里吗?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-29 10:00:51

我认为您可以再次使用支持更强大的RE的grep进行过滤:

代码语言:javascript
复制
find . -name "core*" | grep "core.*.[0-9]\+"
票数 1
EN

Stack Overflow用户

发布于 2015-06-29 09:43:05

PID是一个16位值,这意味着它可以包含1到5位数字。您可以使用-regex而不是-name

代码语言:javascript
复制
find FOLDER -regextype sed -regex '.*core\.[0-9]\{1,5\}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31112348

复制
相关文章

相似问题

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