【发布时间】:2012-11-20 07:27:00
【问题描述】:
我是 Shell 脚本的新手,我需要使用 Shell 脚本从目录中选择最新文件
目录名称:FTPDIR
此目录中的文件将是
APC5502015VP072020121826.csv
APC5502015VP082020122314.csv
APC5502015VP092020121451.csv
CBC5502015VP092020122045.csv
CBC5502015VP102020122045.csv
S5502015VP072020121620.csv
S5502015VP072020122314.csv
S5502015VP092020122045.csv
注意:(需要从每个组中选择一个最新的)- 下面是我执行 shell 脚本后需要得到的输出
APC5502015VP092020121451.csv
CBC5502015VP102020122045.csv
S5502015VP092020122045.csv
例如:在最新的文件 APC5502015VP092020121451.csv 中,没有 092020121451 是日期部分,格式为:MMDDYYYYHHMM,字符串部分是 APC5502015VP(字符串部分的长度不固定)
我需要使用 shell 脚本从目录中选择这三个文件
你能帮我解决这个问题吗?
【问题讨论】:
-
到目前为止你有什么?你试过什么?
-
如果您在文件名中使用 YYYYMMDD 而不是 MMDDYYYY,您的生活会轻松很多!设计 ISO 8601 的人完全正确。
-
日期部分之前的 VP 是否总是那对字符(或者您是否必须从
.倒数才能找到前缀的结尾?文件名是否包含空格或其他尴尬的角色? -
不能说因为在上面的目录列表中它是 VP Before Date 部分但它可以是任何长度的字符串但格式将 ba as