我们有几个集群服务器,需要在每个集群中检查一个服务器。如何比较列表中的条目,以便在每个集群中只返回一台服务器?所有服务器名称都遵循阿-兹-阿-兹-阿-兹.domain_name
示例服务器列表。
test-rac-1.domain_name
test-rac-2.domain_name
test-rac-3.domain_name
test-rac-dg1.domain_name
test-rac-dg2.domain_name
test-rac-dg3.domain_name
qat-rac-1.domain_name
qat-rac-2.domain_name
qat-rac-3.domain_name
ser-ser-ser.domain_name
long-serv-name.domain_name结果服务器列表。
test-rac-1.domain_name
test-rac-dg1.domain_name
qat-rac-1.domain_name
ser-ser-ser.domain_name
long-serv-name.domain_name--结果可以是集群中的任何服务器。
发布于 2019-10-18 14:27:49
如果无法确定每个集群是否包含一个编号为1的主机,则需要跟踪您已经看到的集群。在awk中(除其他外),您可以使用关联数组来实现这一点:
awk '{o=$0; sub(/[0-9]+/,"",o)} !a[o]++ {print}' filehttps://unix.stackexchange.com/questions/547354
复制相似问题