Eu tenho um arquivo que tem um monte de nomes de host correlacionados com IPs que se parece com isso:
x-cluster-front-1 192.168.1.2
x-cluster-front-2 192.158.1.10
y-cluster-back-1 10.1.11.99
y-cluster-back-2 10.1.157.38
int.test.example.com 59.2.86.3
super.awesome.machine 123.234.15.6
Eu quero que fique assim:
x-cluster-front-1 192.168.1.2
x-cluster-front-2 192.158.1.10
y-cluster-back-1 10.1.11.99
y-cluster-back-2 10.1.157.38
int-test-example-com 59.2.86.3
super-awesome-machine 123.234.15.6
Como posso substituir o. (pontos) da primeira coluna com - (hífen) para facilitar a classificação pela segunda coluna? Eu estava pensando em usar o sed para substituir pontos até o primeiro espaço ou substituir todos os pontos, exceto os três últimos, mas estou tendo problemas para entender regex e sed. Eu posso executar substituições simples, mas isso está passando da minha cabeça!
Isso faz parte de um script maior que eu tenho escrito no bash. Estou preso nessa parte.