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.