BEGIN { l=0; } { if ($1 == "Constraint") { oldWeight = A5[$2, $3]; newWeight = $7; if (newWeight > oldWeight) { A2[$2, $3]=$4; A3[$2, $3]=$5; A4[$2, $3]=$6; A5[$2, $3]=$7; A6[$2, $3]=$2; A7[$2, $3]=$3; } } } END{ for(A in A2) { print "Constraint", A6[A], A7[A], A2[A], A3[A], A4[A], A5[A]; } }