Приветствую, великий all!
Есть кусок конфига (в общем случае текстового файла)interface FastEthernet0/11
description BB1 E0/0
switchport access vlan 100
switchport mode dynamic desirable
!
interface FastEthernet0/12
switchport mode dynamic desirable
!Нужно убрать строку "switchport mode dynamic desirable" только в том случае, если перед ней есть строка "switchport access vlan". В редакторе VIM это делается просто:
:%s/\( switchport access vlan 100\)\n switchport mode dynamic desirable/\1/Вопрос - как сделать то же самое как можно проще в одну строку с помощью sed или хотя бы perl?
$ sed '/switchport access vlan/{N;s!\nswitchport mode dynamic desirable!!;}' file
interface FastEthernet0/11
description BB1 E0/0
switchport access vlan 100
!
interface FastEthernet0/12
switchport mode dynamic desirable
!
>$ sed '/switchport access vlan/{N;s!\nswitchport mode dynamic desirable!!;}' file
> interface FastEthernet0/11
> description BB1 E0/0
> switchport access vlan 100
> !
> interface FastEthernet0/12
> switchport mode dynamic desirable
> !
>Спасибо!