#!/bin/bash #./05.01/runlog.050112-172935.bz2:107:<: 1050112.173035.179 : Alden killed by A villager at Travelers road cd ~wiley/lib/log LASTMONTH=`date -d 'last month' +'%y.%m'` FILES=`find $LASTMONTH -type f -name runlog.\*.bz2` #FILES=`find . -type f -name runlog.\*.bz2` FILES="$FILES ./runlog.*" TMP="/tmp/expressions.$$" OUT="/tmp/output.$$" bzgrep -n -e 'killed by' $FILES \ | awk -F: '{print $4$5;}' \ | sed 's/ / /g' \ | awk '{printf("%s@%s@%s",$1,$2,$5); for(i=6;i<=NF;i++){ printf(" %s", $i); }; printf("\n");}' \ | sed 's/ at /@/g'\ | sed 's/^10/200/' \ | awk -F@ '{printf("%-19s %-16s %-24s %-24s\n", $1, $2, $3, $4);}' \ | perl -e 'while(<>) { chomp; s/(\d{4})(\d{2})(\d{2})\.(\d{2})(\d{2})(\d{2})\.(\d+)/$1-$2-$3 $4:$5:$6/; print "$_\n"; }' \ | sort -n \ >$OUT if [ ! -f ~wiley/death.log ]; then touch ~wiley/death.log fi sort -s -k1,18 $OUT ~wiley/death.log \ | uniq \ >$TMP cp $TMP ~wiley/death.log chmod 644 ~wiley/death.log rm -f $TMP $OUT cd - >/dev/null 2>&1 printf "%-19s %-16s %-24s %-24s\n" "Date" "Victim" "Perp" "Location" printf "%-19s %-16s %-24s %-24s\n" "-------------------" "----------------" "------------------------" "------------------------" tail -10 ~wiley/death.log