Tengo un archivo que tiene un montón de nombres de host correlacionados con IP que se ve así:
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
Quiero que se vea así:
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
¿Cómo puedo reemplazar el. (puntos) de la primera columna con - (guión) para facilitar una ordenación por la segunda columna? Estaba pensando en usar sed para reemplazar los puntos hasta el primer espacio, o reemplazar cada punto excepto los últimos tres, pero tengo problemas para entender regex y sed. ¡Puedo realizar reemplazos simples pero esto está muy por encima de mi cabeza!
Esto es parte de un script más grande que he estado escribiendo en bash. Estoy atrapado en esta parte.