1264fa531Smrg#!/bin/sh 2264fa531Smrgawk ' 3533545b5Smrg/^ 1/ && READY == 0 { printf (" 1 "); 4264fa531Smrg for (i = 2; i < NF; i++) 5533545b5Smrg printf (" %2d ", i); 6533545b5Smrg printf (" Operation\n"); 7264fa531Smrg next; 8264fa531Smrg } 9533545b5Smrg/^---/ { printf ("------------"); 10264fa531Smrg for (i = 2; i <= NF; i++) 11533545b5Smrg printf (" -------------------------"); 12264fa531Smrg printf ("\n"); 13264fa531Smrg READY=1; next; 14264fa531Smrg } 15264fa531SmrgREADY==1 { 16264fa531Smrg base=$1; 17533545b5Smrg printf ("%12.1f", base); 18264fa531Smrg for (i = 2; i < '$1'; i++) { 19264fa531Smrg if (base == 0) 20533545b5Smrg printf (" %12.1f ", $i); 21264fa531Smrg else { 22264fa531Smrg rate=$i/base; 23533545b5Smrg printf (" %12.1f (%10.3f)", $i, rate); 24264fa531Smrg } 25264fa531Smrg } 26264fa531Smrg printf (" "); 27264fa531Smrg for (; i <= NF; i++) 28264fa531Smrg { 29264fa531Smrg printf ("%s ", $i); 30264fa531Smrg } 31264fa531Smrg printf ("\n"); 32264fa531Smrg next; 33264fa531Smrg } 34264fa531Smrg { print $0; } 35264fa531Smrg' 36