使用Ubuntu。
我有一个带有一些子目录的目录,其中可能有一些文件的名称格式如下:
core.foo.1234
core.bar.65432所以,他们都从“核心”开始。然后是进程名,然后是PID数字,通常是4或5位数字。
基于Python的工具使用两个“查找”命令来查找它们,如下所示:
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]\"";因此,这实际上就是这样调用“查找”工具:
find . -name "core.*.[0-9][0-9][0-9][0-9]" 必须有一种方法来指定具有可变数目的数字字符的“find”,而不是分两步进行。
在那里吗?
提前谢谢。
发布于 2015-06-29 10:00:51
我认为您可以再次使用支持更强大的RE的grep进行过滤:
find . -name "core*" | grep "core.*.[0-9]\+"发布于 2015-06-29 09:43:05
PID是一个16位值,这意味着它可以包含1到5位数字。您可以使用-regex而不是-name
find FOLDER -regextype sed -regex '.*core\.[0-9]\{1,5\}https://stackoverflow.com/questions/31112348
复制相似问题