gpt4 book ai didi

Unix中的数字正则表达式find命令

转载 作者:行者123 更新时间:2023-12-04 06:10:56 25 4
gpt4 key购买 nike

我有以下命令:

find reports/ -type f -mtime +90 -regex ".*\.\(csv\|sql\|txt\|xls\|zip\)"

而且我需要加强它,以便文件扩展名之前的部分与 YYYY/MM/DD模式匹配,如下所示:
reports/2010/10/10/23.txt
reports/2010/10/10/23.xls
reports/2010/10/10/26.csv
reports/2010/10/10/26.sql
reports/2010/10/10/26.txt
reports/2010/10/10/26.xls
reports/2010/10/10/27.csv

但是我无法获得 \d的任何排列并避免逃避工作。

更新:这是基于以下公认的答案为我工作的:
find reports/ -type f -mtime +90 -regex "reports/201[01]/\([1-9]\|1[012]\)/\([1-9]\|[12][0-9]\|3[01]\)/.*\.\(csv\|sql\|txt\|xls\|zip\)"

最佳答案

这是我过去使用的:

Year: (19|20)[0-9][0-9]
Month: 0[1-9]|1[012]
Day: (0[1-9]|[12][0-9]|3[01])

您可以将它们放到正则表达式中。当然,您将不得不逃脱括号和管道。

关于Unix中的数字正则表达式find命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4651684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com