Mam plik, który ma kilka nazw hostów skorelowanych z adresami IP, który wygląda następująco:
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
Chcę, aby wyglądało to tak:
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
Jak mogę wymienić. (kropki) z pierwszej kolumny z - (łącznikiem), aby ułatwić sortowanie według drugiej kolumny? Myślałem o użyciu seda do zamiany kropek do pierwszej spacji lub o zamianie każdej kropki oprócz trzech ostatnich, ale mam problem ze zrozumieniem wyrażeń regularnych i sed. Mogę wykonywać proste wymiany, ale to jest nad moją głową!
Jest to część większego skryptu, który pisałem bash. Utknąłem w tej części.