我在bash 2腳本,我有一些文件:在一個月內改變從一個bash腳本調用一個星期
transaction-2012-01-01.csv.bz2
transaction-2012-01-02.csv.bz2
transaction-2012-01-03.csv.bz2
transaction-2012-01-04.csv.bz2
.
.
transaction-2012-01-31.csv.bz2
transaction-2012-02-01.csv.bz2
.
.
transaction-2012-02-28.csv.bz2
我有一個名爲script.sh
cat script.sh
YEAR_MONTH=$1
FILEPATH="transaction-$YEAR_MONTH*.csv.bz2"
bzcat $FILEPATH|strings|grep -v "code" >> output
腳本
如果你需要調用腳本可以使用其他腳本
cat script2.sh
LAST_MONTH=$(date -d -1month +%Y"-"%m)
if [ $# -eq 1 ]; then
DATE=$1
else
DATE=$LAST_MONTH
fi
script.sh $DATE 1>output$DATE.csv 2>> log.txt
它做貓的文件,在一個月內,但現在我需要調用腳本具有特異性IC本週一年:
bash script2.sh 2012-01
,其中2012年是年01月
現在我需要調用腳本:
bash script2.sh 2012 13
其中2012年和13一年中的一週
現在我只需要用戶指定的年份和周的文件,每週沒有每週的文件
但文件的格式不幫我!因爲名稱爲transaction-year-month-day.csv.bz2,而不是transaction-year-week.csv.bz2
transaction-date.csv.bz2,其中日期可以是2012-01-02或某個日期 –
所以你問:「shell如何將年份和星期數轉換爲其組成年份 - 月份日日期?」星期日或星期一開始幾周?是周編號00 .. 53還是01 .. 53(ISO)? – pilcrow
您的原始腳本是否真的有用?有一個失蹤的「... – tink