从文件名中获取日期

时间:2016-06-30 20:09:16

标签: bash

我正在寻找一个命令或一个简单的程序来从文件名中获取日期。我的文件名可以有多种日期格式。

例如:

Filename                       Format          Output
filename_2016-01-01        filename_%Y-%m-%d   2016-01-01
2016-01-01_filename        %Y-%m-%d_filename   2016-01-01
20160101-filename          %Y%m%d_filename     2016-01-01
1451606400-filename        %s-filename         2016-01-01

我正在寻找一些程序,如果我指定我的"格式"它将从该格式返回日期作为输出。我并不担心输出的格式。我不期待一个巨大的剧本。如果任何此类功能已存在,请与我们联系。

如果没有其他程序,我计划建立一个程序。

1 个答案:

答案 0 :(得分:2)

Bash具有可变解引用修改语法,可以处理您想要的一些内容:

df = DataFrame({'a':range(0,10), 'b':range(10,20), 'c':range(20,30)},
               index = range(0,10), columns=['a', 'b', 'c'])
another_df =  df.loc[(df.a>4)&(df.b>14)&(df.c>24),:].copy()
#                                                    ^
#                                                   here
another_df['d'] = 'a random string'