我有一个文件,其中包含一堆与 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
Run Code Online (Sandbox Code Playgroud)
我希望它看起来像这样:
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
Run Code Online (Sandbox Code Playgroud)
我该如何更换 . (点)从第一列带 - (连字符)以便于按第二列排序?我正在考虑使用 sed 替换点直到第一个空格,或者替换除最后三个之外的每个点,但我无法理解正则表达式和 sed。我可以执行简单的替换,但这超出了我的能力范围!
这是我用 bash 编写的一个更大脚本的一部分。我被困在这部分。