我有一个名为 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 ×1