0
我收到的格式爲SOURCE_FILE_042014.CSV
的源文件包含2014年4月份的數據。從這我需要得到那個月的最後一個星期六,並在我們的系統中加載這個日期的數據。例如 - 文件SOURCE_FILE_042014.CSV
的數據應該是04262014
的日期。在我使用cut命令完成一個子字符串並且在here的幫助下,我得到的日期只有26
。如何顯示完整的星期幾?獲取特定月份和年份的上個星期六日期
我收到的格式爲SOURCE_FILE_042014.CSV
的源文件包含2014年4月份的數據。從這我需要得到那個月的最後一個星期六,並在我們的系統中加載這個日期的數據。例如 - 文件SOURCE_FILE_042014.CSV
的數據應該是04262014
的日期。在我使用cut命令完成一個子字符串並且在here的幫助下,我得到的日期只有26
。如何顯示完整的星期幾?獲取特定月份和年份的上個星期六日期
您需要從文件名中提取年份和月份以便能夠請求上個星期六。所以,回來一天,並將其與已提取的年份和月份組合起來:
#! /bin/bash
filename=SOURCE_FILE_042014.CSV
date=${filename##*_}
date=${date%.CSV}
month=${date:0:2}
year=${date:2}
day=$(cal $month $year | awk 'NF>6{a=$7} END{print a}')
echo $month$day$year
什麼是期望的輸出? –
@LevLevitsky我期待week_date輸出爲'04262014' – Dhruuv