Você pode fazer isso facilmente com o awk.
Você precisa acompanhar o valor máximo de cada valor na segunda coluna e também manter toda a linha para cada um que tenha o valor máximo:
awk '
$3 > maxvals[$2] {lines[$2]=$0; maxvals[$2]=$3}
END { for (tag in lines) print lines[tag] }
'
A saída não está classificada, por isso canalize para sort
se você precisar de uma classificação específica.