com awk
:
awk -F '[-.]' '{printf "%s.%s.%s.%s-%s\n", $1, $2, $3, $4, $NF}'
Como parece que você deseja que os campos 1-4 e o último campo da entrada sejam separados por .
ou -
e a saída formatada com todos os campos, exceto o último, separados por .
.
Mais concisamente:
awk -F '[-.]' -v OFS=. '{$4 = $4"-"$NF; NF=4}1'
- Adicione o último campo ao quarto campo e defina o número de campos como 4.