Se a ordem não for importante, duas passagens de sort
devem fazer o truque. Na primeira passagem, classifique por campo 1 seguido de classificação inversa pela parte numérica do campo 3 (posição inicial 4). O modificador -b
faz com que espaços em branco principais sejam ignorados. Pipe isto para um segundo sort
que retorna um registro para cada valor único no campo 1, mas desta vez especifique o modificador de classificação estável ( -s
) para assegurar que o registro com o valor mais alto no campo 3 (que tinha borbulhado para o topo de cada valor no campo 1, cortesia da classificação anterior) é retornado
sort -k1,1 -k3.4b,3nr file.txt | sort -k1,1 -s -u
apple V$NFY_Q6_rc V=0.741
grapes V$SP1_Q6_rc V=0.884
orange V$SP4_Q5 V=0.747