{ if ($1=="ConstraintSet" && prev != "") { C[prev]=sum; sum=0; prev=$2; print $0; } if ($1=="Constraint" || $1 == "SetCost") { totalSum += $7; sum+=$7; print $0; } if ($1=="SetCost") { printf "SetCost "; for (A in C) { printf "%s %i ", A, C[A]/totalSum; } } }