Ich habe eine Datei mit einer Reihe von Hostnamen, die mit IPs korreliert sind und folgendermaßen aussehen:
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
Ich möchte, dass es so aussieht:
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
Wie kann ich das ersetzen? (Punkte) aus der ersten Spalte mit - (Bindestrich), um eine Sortierung nach der zweiten Spalte zu erleichtern? Ich dachte daran, sed zu verwenden, um Punkte bis zum ersten Leerzeichen zu ersetzen, oder jeden Punkt außer den letzten drei zu ersetzen, aber ich habe Probleme, Regex und sed zu verstehen. Ich kann einfache Ersetzungen durchführen, aber das geht mir weit über den Kopf!
Dies ist Teil eines größeren Skripts, das ich in Bash geschrieben habe. Ich stecke in diesem Teil fest.