Пусть имеем маршрутизатор с множеством логических интерфейсов, для каждого из которых нужно добавить/заменить один и тот же фрагмент в конфиге, например добавить строку "shutdown". Сделать это можно с помощью старого доброго sed.
Пример конфига:
$ cat conf.txt interface FastEthernet0/1.302 description Client1 encapsulation dot1Q 302 ip address 10.10.10.141 255.255.255.252 ip verify unicast source reachable-via rx ! interface FastEthernet0/1.304 description Client2 encapsulation dot1Q 304 ip address 10.10.10.241 255.255.255.252 ip verify unicast source reachable-via rx ! interface FastEthernet0/1.313 description Client3 encapsulation dot1Q 313 ip address 10.10.10.33 255.255.255.252 ip verify unicast source reachable-via rx ! interface FastEthernet0/1.314 description Client4 encapsulation dot1Q 314 ip address 10.10.20.229 255.255.255.252 ip verify unicast source reachable-via rx shutdown
После команды
$ cat conf.txt | sed -r "s/(interface.*)$/\1\n shutdown/" > conf_new.txt
получаем тот же конфиг, но с уже добавленным "shutdown" для каждого подинтерфейса:
$ cat conf_new.txt interface FastEthernet0/1.302 shutdown description Client1 encapsulation dot1Q 302 ip address 10.10.10.141 255.255.255.252 ip verify unicast source reachable-via rx ! interface FastEthernet0/1.304 shutdown description Client2 encapsulation dot1Q 304 ip address 10.10.10.241 255.255.255.252 ip verify unicast source reachable-via rx ! interface FastEthernet0/1.313 shutdown description Client3 encapsulation dot1Q 313 ip address 10.10.10.33 255.255.255.252 ip verify unicast source reachable-via rx ! interface FastEthernet0/1.314 shutdown description Client4 encapsulation dot1Q 314 ip address 10.10.20.229 255.255.255.252 ip verify unicast source reachable-via rx shutdown
Да, у FastEthernet0/1.314 получилось два shutdown-а, но это не страшно, ведь маслом кашу не испортишь :).