From 2242fd363439b8c9e1f327a017bb6f63f6a13341 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Pant=C5=AF=C4=8Dek?= Date: Sat, 29 Jul 2023 10:33:20 +0200 Subject: [PATCH] Periods and header. --- fio_splitter.sh | 54 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/fio_splitter.sh b/fio_splitter.sh index b8b7063..5aeb576 100644 --- a/fio_splitter.sh +++ b/fio_splitter.sh @@ -106,7 +106,37 @@ log() { # $1 - path to file # $2 - header name get_header_field() { - grep "^$2" "$1" + egrep "^$2|^.$2" "$1" +} + +# +# Returns the last day of given month in Fio format +end_of_month() { + YEAR="$1" + MONTH="$2" + case $MONTH in + 01) DAY=31 ;; + 02) + DAY=$( + if [ $YEAR = 2012 -o $YEAR = 2016 -o $YEAR = 2020 ] ; then + echo 29 + else + echo 28 + fi + ) + ;; + 03) DAY=31 ;; + 04) DAY=30 ;; + 05) DAY=31 ;; + 06) DAY=30 ;; + 07) DAY=31 ;; + 08) DAY=31 ;; + 09) DAY=30 ;; + 10) DAY=31 ;; + 11) DAY=30 ;; + 12) DAY=31 ;; + esac + echo "$DAY.$MONTH.$YEAR" } # @@ -139,7 +169,27 @@ split_year() { MONTH=0$MONTH fi MCSVNAME="$BANK_DIR_PARTS/$ACCNO-$YEAR-$MONTH.csv" - log $MCSVNAME + { + echo "$accountId" + echo "$bankId" + echo "$currency" + echo "$iban" + echo "$openingBalance" + echo "$closingBalance" + # echo "$dateStart" + echo "dateStart;01.$MONTH.$YEAR" + #echo "$dateEnd" + DATEEND=`end_of_month $YEAR $MONTH` + echo "dateEnd;$DATEEND" + if [ -z $idFrom ] ; then + false + else + echo "$idFrom" + echo "$idTo" + fi + echo + grep "^ID" "$CSVNAME" + } >"$MCSVNAME" done }