Следующее решение расширено для ясности:
awk '/hill/ { delete data }
/step/ { data["step"] = $2 }
/weight/ { data["weight"] = $2 }
/widths/ { data["widths"] = $2 "\t" $3;
print data["step"] "\t" data["weight"] "\t" data["widths"]; }' input