#!/bin/bash
#< Script to parse and analyse arkeia logs
INPUT_DIR="/Users/kevin/home_projects/arkeia/0.1/in"
TMPFILE="/tmp/tmpfile.$$"
FIND="/usr/bin/find"
GREP="/usr/bin/grep"
SED="/usr/bin/sed"
RM="/bin/rm"
SORT="/usr/bin/sort"
TR="/usr/bin/tr"
UNIQ="/usr/bin/uniq"
${RM} -f ${TMPFILE}
${FIND} ${INPUT_DIR} ! -name "*.tr" | ${GREP} -v '^\.$' | while read FILENAME; do
${TR} '\r' '\n' < ${FILENAME} |\
${SED} 's/\"//g' |\
${GREP} -A2 '^.*Backup of ' | ${TR} -d '\n' | ${SED} -e 's/--/X/g' |\
${TR} 'X' '\n' | ${GREP} -v 'not OK' |\
${SED} -e 's/=//g' -e 's/^.*>\([0-9][0-9]*\/[0-9][0-9]*\/[0-9][0-9]*\).*Backup of \([^:]*\):.*files, \(.*\) MB,.*$/\1 \2 \3/' | ${SORT} | ${UNIQ} >> ${TMPFILE}
done
${SORT} -k2,2 ${TMPFILE}
${RM} -f ${TMPFILE}
exit 0