Saya memiliki file yang memiliki banyak nama host yang berkorelasi dengan IP yang terlihat seperti ini:
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
Saya ingin terlihat seperti ini:
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
Bagaimana saya bisa mengganti. (titik) dari kolom pertama dengan - (tanda hubung) untuk memudahkan pengurutan berdasarkan kolom kedua? Saya berpikir untuk menggunakan sed untuk mengganti titik sampai spasi pertama, atau mengganti setiap titik kecuali tiga titik terakhir, tapi saya kesulitan memahami regex dan sed. Saya dapat melakukan penggantian sederhana tetapi ini jauh di atas kepala saya!
Ini adalah bagian dari skrip yang lebih besar yang telah saya tulis di bash. Saya terjebak di bagian ini.