Este não é um trabalho para sed (você não deve depender das entradas duplicadas serem consecutivas). Use awk :
-
Defina o separador de registro como regex
^-+$. -
Use uma matriz associativa, em que o índice é uma concatenação de HostName e ServiceName. Para qualquer leitura de registro, coloque o registro na matriz apenas se ainda não existir.
-
Ao final do processamento do arquivo, imprima todos os elementos da matriz, formatados em linhas separadas, com suas linhas
----delimitador.