Фильтрация команды Cisco Show
Я пишу сценарий для захвата определенных строк конфигурации с устройства Cisco. К сожалению, буфер продолжает заполняться. Поэтому мне было интересно, могут ли устройства cisco иметь 2 оператора include. Например:
show start | include vpn && protocol
Две строки, по которым мне нужна информация, не имеют ничего общего. Я хочу избежать использования 2 команд. Есть ли способ получить обе строки одной командой?
Еще один вопрос, связанный с cisco-show: можно ли ограничить вывод первыми 10 строками, например:
show start | inc first 10
2 ответа
В этом примере показана логика "ИЛИ"
R1#show ip int br
Interface IP-Address OK? Method Status Protocol
Ethernet0/0 unassigned YES TFTP administratively down down
Ethernet0/1 192.168.56.11 YES TFTP up up
Ethernet0/2 unassigned YES TFTP administratively down down
Ethernet0/3 unassigned YES TFTP administratively down down
R1#
R1#show ip int br | inc Ethernet0/0|192.168.56.11
Ethernet0/0 unassigned YES TFTP administratively down down
Ethernet0/1 192.168.56.11 YES TFTP up up
R1#
В другом примере используется логика "И" с использованием регулярных выражений:
R1#show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
a - application route
+ - replicated route, % - next hop override
Gateway of last resort is not set
192.168.56.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.56.0/24 is directly connected, Ethernet0/1
L 192.168.56.11/32 is directly connected, Ethernet0/1
R1#
R1#
R1#show ip route | inc C.*directly connected
C 192.168.56.0/24 is directly connected, Ethernet0/1
R1#
- "" означает любой отдельный символ
- "*" означает ноль или более экземпляров предыдущего символа
- таким образом, канал в основном переводится в "C", за которым следует любой символ (пробел / текст), а затем "напрямую соединенный"
Надеюсь это поможет
Что касается второй части вашего вопроса, я могу думать только о том, чтобы установить длину терминала в 10 строк.
DeskSwitch # длина терминала?
<0-512> Количество строк на экране (0 без пауз)
DeskSwitch # длина терминала 10
DeskSwitch # sh run
Конфигурация здания...
Текущая конфигурация: 12735 байт
!
! Последнее изменение конфигурации в 14:28:02 CDT Чт 3 мая 2018 по jerky
! Конфиг NVRAM последний раз обновлялся в 23:59:25 CDT пт 27 апреля 2018
!
версия 15.2
нет сервисной площадки
сервис tcp-keepalives-in
--Больше--