Isso pode ser feito facilmente com alguns utilitários comuns:
cut -d : -f 1 input.txt | uniq
-
cutextrai campos do arquivo de entrada.-ddenota o caractere delimitador (neste caso, um:) e-f 1diz para extrair o primeiro campo. -
uniqremove linhas adjacentes repetidas da entrada