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