#! /usr/bin/gawk -f # Last edited on 2014-12-27 16:08:47 by stolfilocal BEGIN {ona = "English Tower ounce"; ogr = 29.16;} // { gsub(/([ ]+|^)[\#].*$/, "", $0); } /^[ ]*$/ { next; } (NF != 2) { printf "**bug [%s]\n", $0 > "/dev/stderr"; exit(-1); } // { na=$1; gr=$2; rv = gr/ogr; xrv = sprintf("%.10f", rv); gsub(/[0]*$/, "", xrv); gsub(/[.]$/, "", xrv); xna = na; gsub(/[_]/, " ", xna); xona = ona; gsub(/[_]/, " ", xona); printf "the %s is equal to %s %s\n", xna, xrv, xona; ona = na; ogr = gr; next; }