查找名称中包含 2000 年后的目录

可可新蜜蜂

我有一个很长的目录列表,我需要找到比 2000 年更新的目录列表。问题是文件夹日期没有保留,所以我必须按目录名称。

例子:

./aaa bbb aa ccc (1999)
./gggg rrr (1939)
./hhh bbb (2001)

我试图想出一个名称的正则表达式,但我无法弄清楚它有什么问题......它带来了所有折叠,我只期待 1(在上面的例子中) find -E . -regex '.*(20[0-9]{2})*' -type d

然后我必须将 2000 和更新的文件夹移动到另一个tmp文件夹...

任何想法如何做到这一点?

在正则表达式中,括号是用于分组和捕获的元字符。至于匹配文字括号,您必须通过反斜杠对其进行转义\

通过以下方式匹配 2001 和 2099 之间带括号的年份:

\(20(?:[1-9][0-9]|0[1-9])\)

正则表达式中的元括号|[1-9][0-9](以至少 1 开头的两位数字)和0[1-9](以 1 到 9开头的前导零)的替代模式(由竖线表示)进行分组?:开盘后括号告诉正则表达式引擎,该集团不应该被抓获。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查找此目录中所有名称中不包含“ a”,“ b”或“ c”的文件名

查找不包含特定子目录的目录的名称

查找不包含特定子目录的目录的名称

我怎样才能找到2000年后价格最高的书?

使用定位仅在目录中查找名称

别名CD到当前目录中包含名称的目录

通过wine为foobar2000设置起始目录

MapKit中2000+注释的最佳做法

替换Word 2000 doc中的图像

在foobar 2000中显示经过的时间

在仅包含特定目录的目录中查找不包含文件的目录

在文件中循环查找字符串,并将包含该字符串的文件发送到bash中具有相同名称的目录

在目录中查找名称中带有特殊字符的文件

从名称中包含空格的目录中复制文件

在目录中包含目录

在Linux中查找目录名称和文件大小

给定绝对模块名称时,Typescript 在本地目录中查找

在目录中查找具有成对名称的文件

列出目录中包含给定名称的文件

搜索名称中包含大于特定阈值的数字的目录

PHP Glob,排除名称中包含.file的目录

“查找”表达式来查找当前目录中包含 dockerfiles 的所有目录?

Bash查找功能Ubuntu-在目录树中查找名称与其目录相同的文件

如何获取目录的子文件夹名称,该名称在名称中也包含点?

如何读取包含约2000行元组的txt文件

如何递归获取所有包含txt文件的目录,该文件的名称与Bash中包含目录的名称相同?

查找包含大量文件的目录

查找不包含文件的目录

查找包含给定文件的目录?