У меня есть файл, который имеет несколько имен хостов, связанных с IP-адресами, который выглядит следующим образом:
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
Я хочу, чтобы это выглядело так:
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
Как я могу заменить. (точки) из первого столбца с - (дефис), чтобы упростить сортировку по второму столбцу? Я думал об использовании sed для замены точек до первого пробела или замены каждой точки, кроме последних трех, но у меня возникают проблемы с пониманием регулярных выражений и sed. Я могу выполнять простые замены, но это над моей головой!
Это часть более крупного скрипта, который я писал на bash. Я застрял в этой части.