我有一个统一的文件(即main_file)文件名的一群,这些文件的名称都具有不同的命名转换,但他们都有一个共同点,即是格式date +%Y%m%d例如日期:20151202,它会在中间出现一些地方名字。查找shell中正则表达式的具体日期匹配使用情况?
main_file文件包含会看:
DTC_by_PV_201511220000_raw_out.snappy
Belle_Tire_201511230000_raw_out.snappy
Goodyear_Tire_201511220200_raw_out.snappy
Sams_Club_201511230000_raw_out.snappy
eTire_All_201511230200_raw_out.snappy
我想弄清楚的正则表达式,我可以在shell脚本用于读取main_file,并为每个不同的文件我们将在文件中找到的日期。
在这种情况下,我们应该有2个文件 -
1. for date 20151122 and will contain :
DTC_by_PV_201511220000_raw_out.snappy
Goodyear_Tire_201511220200_raw_out.snappy
2. for date 20151123 and will contain :
Belle_Tire_201511230000_raw_out.snappy
Sams_Club_201511230000_raw_out.snappy
eTire_All_201511230200_raw_out.snappy
注 - 公约遵循的文件名是日期小时和分钟(如 -201511230200这里20151123的日期0200是凌晨2点)