Фильтрация команды 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

--Больше--

Другие вопросы по тегам