Ho un file che ha un sacco di nomi host correlati con IP che assomiglia a questo:
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
Voglio che assomigli a questo:
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
Come posso sostituire il. (punti) dalla prima colonna con - (trattino) per facilitare un ordinamento per la seconda colonna? Stavo pensando di usare sed per sostituire i punti fino al primo spazio, o sostituire tutti i punti tranne gli ultimi tre, ma ho difficoltà a comprendere regex e sed. Posso eseguire semplici rimpiazzi ma questo è un problema!
Questo fa parte di una sceneggiatura più ampia che ho scritto in bash. Sono bloccato in questa parte.