我有一个ELB的DNS名称列表,我想从DNS名称中提取负载均衡器名称。
让我们说如果DNS名称为 my-example-loadbalancer-123456789.us-east-1.elb.amazonaws.com ,我想提取名称 my-example -loadbalancer 。
答案 0 :(得分:1)
问题是要找到与要保留的部分或要除去的部分相匹配的图案。对于您的问题和评论,似乎可以使用
sed 's/-[0-9]\+.*//'
您可以匹配多余的内容。如Michael-sqlbot所建议的那样。您还可以添加更多相同的名称,例如:
s/-[0-9]\+.us.*//
(如果要显式匹配。,则为s/-[0-9]\+\.us.*//
)。关键是您将需要研究以可能的方式构造数据的方式。例如,如果您有非美国的负载均衡器,则可能不会尝试匹配us
。