2014-05-08 147 views
0

我收到的格式爲SOURCE_FILE_042014.CSV的源文件包含2014年4月份的數據。從這我需要得到那個月的最後一個星期六,並在我們的系統中加載這個日期的數據。例如 - 文件SOURCE_FILE_042014.CSV的數據應該是04262014的日期。在我使用cut命令完成一個子字符串並且在here的幫助下,我得到的日期只有26。如何顯示完整的星期幾?獲取特定月份和年份的上個星期六日期

+0

什麼是期望的輸出? –

+0

@LevLevitsky我期待week_date輸出爲'04262014' – Dhruuv

回答

1

您需要從文件名中提取年份和月份以便能夠請求上個星期六。所以,回來一天,並將其與已提取的年份和月份組合起來:

#! /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 
相關問題