echo; DOMAINS="/usr/local/apache/logs/access_log /usr/local/apache/domlogs/*/*"; RANGE=$(for x in {7..0}; do date --date="-$x hours" +"%d/%b/%Y:%H:"; done); FMT=" %7s"; printf " %15s" "User/Hour"; for hour in $RANGE; do printf "$FMT" "$(echo $hour | cut -d: -f2):00"; done; printf "%8s %-s\n" "Total" " Domain Name"; for logfile in $DOMAINS; do total=0; ACCT=$(echo $logfile | cut -d/ -f6); SITE=$(echo $logfile | cut -d/ -f7); printf " %15s" "$ACCT"; i=0; for hour in $RANGE; do count=$(grep -c "$hour" $logfile); hourtotal[$i]=$((${hourtotal[$i]}+$count)); printf "$FMT" "$count"; total=$((${total}+${count})); i=$(($i+1)); done; grandtotal=$(($grandtotal+$total)); printf "%8s %-s\n" "$total" "$SITE"; done; printf " %15s" "Total"; for x in $(seq 0 $((${i}-1))); do printf "$FMT" "${hourtotal[$x]}"; done; printf "%8s %-s${NORMAL}\n" "$grandtotal" "<< Grand Total"; echo;