J'ai un fichier qui a un tas de noms d'hôtes corrélés avec des IP qui ressemble à ceci:
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
Je veux que ça ressemble à ceci:
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
Comment puis-je remplacer le. (points) de la première colonne avec - (trait d'union) afin de faciliter un tri par la deuxième colonne? Je pensais utiliser sed pour remplacer les points jusqu'au premier espace, ou remplacer chaque point sauf les trois derniers, mais j'ai du mal à comprendre regex et sed. Je peux effectuer des remplacements simples mais c'est bien au-dessus de ma tête!
Cela fait partie d'un script plus large que j'ai écrit en bash. Je suis coincé dans cette partie.