У меня есть файл с именем applications.txt
, который содержит следующие данные:
MOB-x01gmobdb2a-PRD-IBG
TDST-AB-x01gtdsdb1a-UAT-CST
ABC-x01gabcdb2a-PRD-CBG
PQR-x01gpqrdb1a-UAT-IBG
XYZA-GZ-x01gxyzdb2a-PRD-TS
UVW-x01guvwdb1a-UAT-IBG
Строки в этом файле содержат имена хостов, которые я хотел бы отобразить следующим образом:
x01gmobdb2a
x01gtdsdb1a
x01gabcdb2a
x01gpqrdb1a
x01gxyzdb2a
x01guvwdb1a
Немногие из вышеперечисленных серверов являются UAT, и лишь немногие являются PROD-серверами. Как видите, имена хостов зажаты между двумя шаблонами:
- Первый шаблон
-x
(только нижний регистр x),
- Второй шаблон:
-UAT
или -PRD
. Независимо от строки, доступной между первым шаблоном и вторым шаблоном, нам нужно отобразить.
примечание: Начиная с первого паттерна x
также должно отображаться на выходе Пример имени хоста: x01gmobdb2a