Você pode fazer isso com sort
. A seguir, as primeiras ordens de sort
em ordem crescente da coluna 1 seguidas pela coluna 2. Isso é então canalizado para um segundo sort
que seleciona um registro para cada valor distinto na coluna 1. O -s
(estável O flag sort) é passado para garantir que apenas o primeiro registro para cada valor da coluna 1 seja retornado, o que, por causa do tipo anterior, é o registro com o menor valor na coluna 2.
sort -k1,1n -k2,2n file | sort -k1,1n -s -u