#!/usr/bin/env bash # cand# rank_____ %used____ width mult mod add log(maxval) # 231594 38476117.041781 99.490000 47 5059 389 83093 17.982757 # # $ echo '(389*26/100)^3' | bc # cmd started 2011 Wed Jan 10:14:21 PM # cmd started 2011 Wed Jan 10:14:21 PM # 1030301 ( echo 'cand# rank_____ %used____ width mult mod add log(maxval)' #head -20 picks | tail -18 | cat picks | \ sed 's/,//g' | awk ' BEGIN { lineno=-2 } { #print #printf "$9 is %s", $9 if (lineno >= 0) { printf "%d %8f %6f %d %d %d %d\n", lineno, (101.0-$7) ** 3 * $9 * $9 * $11, $7, $9, $11, $13, $15 } lineno += 1 }' | \ highest --use-treap -f 1 -r -n 30 | \ awk ' { maxval=0.0 for (i=0; i<$4; i++) { maxval = maxval + 255 * $5 + $7 } printf "%d %8f %6f %d %d %d %d %f\n", $1, $2, $3, $4, $5, $6, $7, log(maxval) }' ) | \ tr ' ' '\t' | \ expand -10,30,40,50,60,70,80 | \ sort -n -k 3 | \ (read header; echo "$header"; tac)