# awk script # # the begin command is executed BEFORE anything else is done BEGIN {FS=" "; "date" | getline date; print date } # {N=N+1} {if(N==1) {printf "Heating analysis of an oil-heated residential home.\n"; printf "Quick and dirty method based on oil consumption data.\n"; printf "Oil Net Heat Value implicilty includes system efficiency.\n"; # print " "; print "#----------------------Input---------------------#"}} {if($1=="Net") {OHV=$4;print$0}} {if($1=="Gallons") {oilgals=$3;print$0}} {if($1=="Time") {mths=$3;print$0}} {if($1=="T(avg,inside)") {Tin=$2;print$0}} {if($1=="T(avg,outside)") {Tout=$2;print$0}} {if($1=="T(min,outside)") {Tmin=$2;print$0}} {if($1=="Cost") {dolspergal=$4;print$0}} {if($1=="COP") {COP=$2;print$0}} {if($1=="$$/kW-hr") {dolsperkwhr=$2;print$0}} {if($1=="Installation") {installcost=$3;print$0}} # END { # {totheatloss=oilgals*OHV} {oildolsmth=oilgals*dolspergal/mths} {avgHTrate=totheatloss/mths/24./30.} {UA=avgHTrate/(Tin-Tout)} {coldayloss=UA*(Tin-Tmin)} {HPelectr=avgHTrate/COP/3412} {HPcost=HPelectr*24*30*dolsperkwhr} {savings=oildolsmth-HPcost} {brkeven=installcost/savings/mths} # {print" "} {print "#----------------------Output--------------------#"} {printf("%-24s %12.0f\n","Oil $/mth",oildolsmth)} {printf("%-24s %12.0f\n","Heat BTU/hr",avgHTrate)} {printf("%-24s %12.0f\n","UA",UA)} {printf("%-24s %12.0f\n","Cold Day BTU/hr",coldayloss)} {printf("%-24s %12.2f\n","Heat Pump kWatts",HPelectr)} {printf("%-24s %12.0f\n","Heat Pump $/mth",HPcost)} {printf("%-24s %12.0f\n","Savings $/mth",savings)} {printf("%-24s %12.1f\n","Breakeven years",brkeven)} # {print" "} {print "#.......................End of File..............#"} }