diff --git a/fio_splitter.sh b/fio_splitter.sh index 5aeb576..c2361df 100644 --- a/fio_splitter.sh +++ b/fio_splitter.sh @@ -182,13 +182,25 @@ split_year() { DATEEND=`end_of_month $YEAR $MONTH` echo "dateEnd;$DATEEND" if [ -z $idFrom ] ; then - false + # Empty year + echo + grep "^ID" "$CSVNAME" else - echo "$idFrom" - echo "$idTo" + # Non-empty year, maybe non-empty month + numrec=`grep -c "^[0-9]*;...$MONTH.$YEAR;" "$CSVNAME"` + if [ $numrec = 0 ] ; then + # Empty month + echo + grep "^ID" "$CSVNAME" + else + # Non-empty month + echo "$idFrom" + echo "$idTo" + echo + grep "^ID" "$CSVNAME" + grep "^[0-9]*;...$MONTH.$YEAR;" "$CSVNAME" + fi fi - echo - grep "^ID" "$CSVNAME" } >"$MCSVNAME" done }