从bash中的elb DNSname中提取负载均衡器名称

时间:2019-04-03 10:10:44

标签: bash amazon-elb

我有一个ELB的DNS名称列表,我想从DNS名称中提取负载均衡器名称。

让我们说如果DNS名称为 my-example-loadbalancer-123456789.us-east-1.elb.amazonaws.com ,我想提取名称 my-example -loadbalancer

1 个答案:

答案 0 :(得分:1)

问题是要找到与要保留的部分或要除去的部分相匹配的图案。对于您的问题和评论,似乎可以使用

sed 's/-[0-9]\+.*//'

您可以匹配多余的内容。如Michael-sqlbot所建议的那样。您还可以添加更多相同的名称,例如:

s/-[0-9]\+.us.*//

(如果要显式匹配。,则为s/-[0-9]\+\.us.*//)。关键是您将需要研究以可能的方式构造数据的方式。例如,如果您有非美国的负载均衡器,则可能不会尝试匹配us