В сценарии bash я пытаюсь объединить файлы еженедельных данных в файл финансового года, где финансовый год начинается в июне каждого года и заканчивается в мае каждого года. К еженедельным файлам добавляются даты выходных в формате ГГГГММДД. Я пытаюсь собрать логи c, которые создают файлы FY.
Еженедельные файлы:
- blahblahblah_20191207.txt
- blahblahblah_20191214 .txt
- blahblahblah_20191221.txt
FY Файлы:
- FY2019.txt содержит данные с июня 2018 года по май 2019
- FY2020.txt включает данные с июня 2019 года по май 2020 года
Исключение:
- blahblahblah_20190630.txt может содержать данные за несколько дней относящиеся к FY19 и FY10
Вопрос: Как мне соединить логи c в сценарии bash для этого? Я пробовал это, но, похоже, не работает ...
newfymonth="06"
fiscal_file="Not_Defined"
current_year=`(date +"%Y")`
currentyearminusone=`echo "$(($current_year - 1))"`
currentyearplusone=`echo "$(($current_year + 1))"`
if [ "$filemonth" -ge "$newfymonth" ] && [ "$fileyear" -eq "$current_year" ]; then
fyfileyear=`echo "$(($fileyear + 1))"`
fiscal_file="FY"$fileyear".txt"
elif [ "$filemonth" -lt "$newfymonth" ] && [ "$fileyear" -eq "$current_year" ]; then
fyfileyear=`echo "$(($fileyear))"`
fiscal_file="FY"$fileyear".txt"
elif [ "$filemonth" -ge "$newfymonth" ] && [ "$fileyear" -eq "$currentyearminusone" ]; then
fyfileyear=`echo "$(($fileyear + 1))"`
fiscal_file="FY"$fileyear".txt"
elif [ "$filemonth" -lt "$newfymonth" ] && [ "$fileyear" -eq "$currentyearplusone" ]; then
fyfileyear=`echo "$(($fileyear))"`
fiscal_file="FY"$fileyear".txt"
fi
Дополнительная информация: Структура файла
Март = март. Первые 3 буквы месяца. Данные примерно такие ...
"ASAP","Castaway","Broadway","Ju1-9-2019","Recyle","NYNY","Pausing","Material","Nature",,55.5640,,0.3350,-10.9250,1.7450,,,,,,,1.3500,,,3.1750,21.5000
"ASAP","Castaway","Broadway","Aug-9-2019","Recyle","NYNY","Pausing","Material","Nature",,55.5640,,0.3350,-10.9250,1.7450,,,,,,,1.3500,,,3.1750,21.5000
"ASAP","Castaway","Broadway","Sep-9-2019","Recyle","NYNY","Pausing","Material","Nature",,55.5640,,0.3350,-10.9250,1.7450,,,,,,,1.3500,,,3.1750,21.5000