【发布时间】:2014-07-10 10:21:36
【问题描述】:
由于我有限的 awk/sed 魔法,我一直在这个问题上碰壁。我很乐意使用 awk、sed、bash、perl 或任何其他工具来完成此文本操作。
我有以下输出,并希望根据某种键匹配合并行:
Node: server1
Active Server: SECONDARY
Standby Server: PRIMARY
Primary 192.168.1.1
Secondary 192.168.1.2
Node: server2
Active Server: PRIMARY
Standby Server: SECONDARY
Primary 10.1.1.1
Secondary 10.1.1.2
期望的输出:
Node: server1
Active Server: Secondary 192.168.1.2
Standby Server: Primary 192.168.1.1
Node: server2
Active Server: Primary 10.1.1.1
Standby Server: Secondary 10.1.1.2
所以我需要根据“主要”和“次要”这两个词来合并这些行。我的第一个想法是将“Primary”更改为“PRIMARY”,这样更容易匹配。
我的最终目标是:
server1,Active,192.168.1.2,Standby,192.168.1.1
server2,Active,10.1.1.1,Standy,10.1.1.2
(但我可以在帮助合并行后弄清楚这部分)
感谢您的帮助!
【问题讨论】:
-
这是阿维纳什最棘手的部分!这就是为什么我需要根据公共密钥进行匹配