在列表中找到最近的日期

我正在使用第三方ETL工具和一些FTP功能,但它们很少(它被称为Pentaho)。

我需要做的就是从ftp站点下载最新的zip文件。 网站内容如下所示:

...
File:tfo.supplement.20120901.done   9/1/2012    3:48:00 AM
File:tfo.supplement.20120901.zip    421144 KB   9/1/2012    3:48:00 AM
File:tfo.supplement.20120904.done   9/4/2012    3:57:00 AM
File:tfo.supplement.20120904.zip    421794 KB   9/4/2012    3:57:00 AM
File:tfo.supplement.20120905.done   9/5/2012    3:28:00 AM
File:tfo.supplement.20120905.zip    421875 KB   9/5/2012    3:28:00 AM

所以,在这种情况下,我想要tfo.supplement.20120905.zip文件。

第三方工具只提供一个获取文件选项,其中包含一个文件夹和一个正则表达式。 它将抓取与正则表达式匹配的目标FTP站点文件夹中的所有文件。

有人告诉我,有可能创建一个正则表达式,它将比较不同的匹配选项并输出最大值。 例如,以.zip结尾的所有tfo.supplement。*文件并将中间的日期视为整数,然后选取整数最大的那个。

我不知道正则表达式可以支持这种功能。 有人可以帮助我建立一个表达式,我可以在这个用例中使用吗?


你在找这样的东西吗? >>

s/s(d+)/(d+)/(d{4})s/{$d = 10000*$3+100*$1+$2 if $d < 10000*$3+100*$1+$2}/eg;

在此测试此代码。

链接地址: http://www.djcxy.com/p/77077.html

上一篇: Find most recent date in list

下一篇: Split string into an array in Bash