#!/usr/bin/env sh cat <
EOF

echo "==================[ profile ]==================="
cat $1 | awk '
NR>1{
    optype = $2
    sum += $5 - $4
    count[$2] += $6
}
END {
for (t in count) {
    msg = sprintf("%-16s\t%-10d\t%-.4f", t, count[t], count[t]*100 / sum);
    print msg
}
}' | sort -k2,2nr
cat $1 | awk '
NR>1{
    sum += $5 - $4
}
END {
msg = sprintf("%-16s\t%-10d\t%-.4f", "total", sum, 100);
print msg
}'

cat <



EOF