Tôi có một tệp có một loạt tên máy chủ tương quan với IP trông như thế này:
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
Tôi muốn nó trông như thế này:
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
Làm thế nào tôi có thể thay thế. (dấu chấm) từ cột đầu tiên với - (dấu gạch nối) để tạo điều kiện sắp xếp theo cột thứ hai? Tôi đã nghĩ đến việc sử dụng sed để thay thế các dấu chấm cho đến khoảng trắng đầu tiên, hoặc thay thế mọi dấu chấm trừ ba dấu chấm cuối cùng, nhưng tôi gặp khó khăn trong việc hiểu regex và sed. Tôi có thể thực hiện thay thế đơn giản nhưng đây là cách trên đầu của tôi!
Đây là một phần của một kịch bản lớn hơn mà tôi đã viết trong bash. Tôi bị mắc kẹt ở phần này.