Извлечение имени балансировщика нагрузки из elb DNSname в bash - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть список DNS-имен моих ELB, и я хочу извлечь имя балансировщика нагрузки из DNS-имени.

Допустим, если DNS-имя my-example-loadbalancer-123456789.us-east-1.elb.amazonaws.com , я бы хотел извлечь имя my-example- loadbalancer .

1 Ответ

1 голос
/ 03 апреля 2019

Проблема состоит в том, чтобы найти шаблон, который соответствует части, которую вы хотите сохранить, или части, которую вы хотите удалить. В случае вашего вопроса и комментариев кажется, что вы могли бы использовать

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

Вы можете подобрать доп. явно, как предположил Майкл-sqlbot. Вы также можете добавить больше идентичных имен, например:

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

(или s/-[0-9]\+\.us.*//, если вы хотите явно сопоставить.). Дело в том, что вам нужно посмотреть, как ваши данные структурированы с точки зрения возможностей. Например, если у вас есть балансировщики нагрузки за пределами США, вы, вероятно, не будете пытаться соответствовать us.

...