#!/bin/bash dateRange=$2 lineNbr=$(grep -n "$dateRange" db/recus.json | cut -d : -f 1) cumulate() { lineNbr=$(($lineNbr+6)) jsonDated=$(head -n$lineNbr db/recus.json) jsonDated=$(echo -e "$jsonDated\n }\n]") sumRWBrut=$(jq -r '.[].rWallets' <<<$jsonDated | awk '{ SUM += $1} END { printf "%.2f", SUM }') sumRMBrut=$(jq -r '.[].rMembers' <<<$jsonDated | awk '{ SUM += $1} END { printf "%.2f", SUM }') #sumRTBrut=$(jq -r '.[] | .rWallets, .rMembers' <<<$jsonDated | awk '{ SUM += $1} END { printf "%.2f", SUM }') sumSWBrut=$(jq -r '.[].sWallets' <<<$jsonDated | awk '{ SUM += $1} END { printf "%.2f", SUM }') sumSMBrut=$(jq -r '.[].sMembers' <<<$jsonDated | awk '{ SUM += $1} END { printf "%.2f", SUM }') #sumSTBrut=$(jq -r '.[] | .sWallets, .sMembers' <<<$jsonDated | awk '{ SUM += $1} END { printf "%.2f", SUM }') #echo "$sumRWBrut" echo "{ \"date\": "\"$dateRange\"", \"rWallets\": $sumRWBrut, \"sWallets\": $sumSWBrut, \"rMembers\": $sumRMBrut, \"sMembers\": $sumSMBrut } " | jq . } selectDay() { lineNbr=$(($lineNbr+7)) jsonDated=$(head -n$lineNbr db/recus.json |tail -n7 | sed 's/},/}/g') echo "$jsonDated" | jq . } $1