Я пытаюсь разобрать конфигурацию cisco. Он имеет отступы, как показано ниже. Есть много таких блоков. Некоторые блоки могут быть длиннее. Значок !
означает конец отступа выше. Как я могу анализировать блоки и подблоки под блоками?Разбор конфигурации маршрутизатора Cisco
Ex1:
XXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX \ XXXXXXXXXXXX \ | XXXXXX | sub-block | block XXXXXX | | ! / | ! / XXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXX XXXXXX
Ex2:
XXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX \ XXXXXXXXXXXX \ | XXXXXX | sub-block | block XXXXXX | | ! / | XXXXXXXXXXXX \ | XXXXXX | sub-block | ! / | ! / XXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXX XXXXXX
Ex3 - Реальный Cisco Config:
vrf myvrfvir address-family ipv4 broadcast import route 10:10 ! export route 20:20 ! ! ! interface Eth6/3/9/4.10 description vlan10 mtu 1500 dot1q vlan 10 ! . . .
Есть 4 блока:
- Имя блока
vrf myvrfvir
, - второе название блока
interface GigabitEth0/3/5/3.10
, - третьего (суб) блок
import route
, - 4-ый (суб) блок
export route
.
Так я хочу, чтобы иметь возможность получить все блоки и хранить их в хэш, список, текст или ...
Так я хочу, чтобы дойти до каждого блока с его блоком и имя верхнего блока, когда мне нужно ,
- Имя блока
Я не имею ни малейшего представления о том, что происходит в вашей голове, когда вы писали это – Treycos
После ваших объяснений (что я переработан немного для ясности), 'адрес семьи ipv4 broadcast' должен быть также блок? – Seki