sort
+ awk
:
sort -k1,1 -k3,3nr <file | awk '!a[$1]{ a[$1]=$3 }$3==a[$1]'
-
sort -k1,1 -k3,3nr
- classifica as linhas pelo primeiro campo (ordenação normal) e pelo terceiro campo (numericamente em ordem inversa) -
!a[$1]{ a[$1]=$3 }$3==a[$1]
- para cada id único$1
verifique se o registro atual tem o mesmo valor máximo$3
A saída:
AD12 Ar.5 495
AD12 Ar.6 495
AD12 Ar.7 495
AD13 Ar2.1 495