home *** CD-ROM | disk | FTP | other *** search
- #! /bin/sh
- # $Header: Adjust,v 1.2 87/06/23 15:05:56 kjmcdonell Beta $
- if test $# -lt 1
- then
- echo Usage: $0 logfile ...
- exit 1
- fi
- for f
- do
- awk '
- /sqrt/ { print $0; flag=0; state=0; next }
- /Arith/ && /arithoh/ { state=1; print $0; next }
- /Elapse/ && state==1 { state=2; e=$3; print $0; next }
- /CPU/ && state==2 { state=3; c=$3; print $0; next }
- /Arith/ && state==3 { flag=1; print $0; next }
- /Elapse/ && flag==1 && !/\(Actual/ { printf "%s (Actual: %.2f )\n",$0,$3-e; next }
- /CPU/ && flag==1 && !/\(Actual/ { printf "%s (Actual: %.2f )\n",$0,$3-c; next }
- { flag=0; print $0 }
- ' $f > /tmp/Adj$$
- if cmp $f /tmp/Adj$$ >/dev/null
- then
- echo No changes made.
- else
- chmod u+w $f
- cp /tmp/Adj$$ $f
- chmod u-w $f
- fi
- rm -f /tmp/Adj$$
- done
-