Terminal shell. Cisco IOS. Считаем строки.

Jul 03, 2020 10:50

При всей мощи командной строчки Cisco IOS иногда хочется мелких плюшек командной строчки *nix систем.
Например необходимо посчитать количество строк в выводе какой-то команды. Просто так это не делается.
Такие фишки добавили сразу в IOS-XE и IOS-XR.
Для классических устройств добавили фичу IOS.sh(не во всех версиях IOS).
Активируется фича:
1. terminal shell в текущем сеансе.
2. (config)# shell processing full активация для всех сеансов.

Посмотреть что именно нам доступно из "радостей жизни"
show shell functions brief - кратенько
show shell functions - расширенно.

Итак у нас есть задача, посчитать количество работающих гигабитных интерфейсов.
В наличии есть grep и wc

sh interfaces status | grep 'connected' | grep ^Gi | wc -l

Первым фильтром grep ищем подключенные интерфейсы, вторым - ищем название гигабитных интерфейсов в начале строки (это позволит защититься от срабатываний в описании интерфейсов). Ну и wc непосредственно считает строки.

Подробнее почитать про возможности можно тут http://xgu.ru/wiki/Cisco_CLI/%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4

cisco

Previous post Next post
Up