Se eu entendi o que você está tentando fazer, há um erro na sua string original que está confundindo o uniq (ele acha que existem 1 + 1 + 1 linhas ao invés de 2 + 1 + 1). Há um "n" em falta.
echo -e "a\na\nb\nc" |uniq --count
2 a
1 b
1 c
Eu acho que este é o resultado que você esperava, pois é coerente com a página man.