Gostaria de começar com cut
, já que você só se preocupa com a exclusividade na coluna 2:
cut -d' ' list.txt
resulta em:
1
2
1
3
6
7
6
Agora você quer valores únicos; O uniq fará isso, mas apenas se estiver ordenado. Se você vai classificar, vá em frente e use o sinalizador -u da classificação:
cut -d' ' -f2 list.txt | sort -u
Resultados em:
1
2
3
6
7
e agora você pode usar wc
para contar o número de linhas de saída:
cut -d' ' -f2 list.txt | sort -u | wc -l
que te dá:
5
Note que estamos contando com um formato específico para o arquivo list.txt - sem espaços nos nomes das pessoas!