小编use*_*653的帖子

从文件名中获取日期、月份、年份并将其转换为日期格式

我有一个名为 data_extraction_check_03_02_2021.txt 的文件。我试图从文件名中获取最后三个值,按日期、月份和年份的顺序排列。之后,我需要连接三个变量并将其转换为日期格式,以便我可以找出该日期和当前日期之间有多少天。

使用以下命令,我得到最后一个文件名,即“data_extraction_check_03_02_2021.txt”。

 latest_file=$(ls -t | head -n 1)
 echo $latest_file
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下命令获取 date_last、month_last 和year_last,但出现错误“date_last:command not find”

date_last = echo "${latest_file}" | awk -F'[_.]' '{print $4}'
month_last = echo "${latest_file}" | awk -F'[_.]' '{print $5}'
year_last = echo "${latest_file}" | awk -F'[_.]' '{print $6}'
Run Code Online (Sandbox Code Playgroud)

之后,我使用以下命令连接 date_last、month_last 和year_last。不确定如何将其转换为日期格式。

last_extracted_date=$(echo ${date_last}-${month_last}-${year_last})
Run Code Online (Sandbox Code Playgroud)

date

0
推荐指数
2
解决办法
1632
查看次数

标签 统计

date ×1