Filtrado de Resultados de Comando show en IOS de Cisco.

Filtrado de Resultados del comando show

EL filtrado de de resultados es una utilidad que pasa muy por debajo de la mesa; sumamente subestimada, y su utilidad a la hora de mostrar la información de manera mucho más concreta, mucho más precisa, no tiene límites, por cuanto es tan útil y tan práctica, como la creatividad de su ejecutor lo permita.


Es de aclarar, que tampoco es la panacea, sino que a la verdad es bastante útil en ocasiones poder filtrar y ver sólo lo necesario, sobre todo cuando sabemos que es lo que queremos ver y donde verlo. Es por ello, que tampoco se debe usar tan a la ligera, en vista que si no estamos del todo seguro de lo que esperamos ver, podriamos con el uso de los filtros, excluir información que ciertamente también nos resulta útil.


Asimismo, destaco que no es esta una guía definitiva, sino tan sólo un aliciente para invitar al usuario de los equipos Cisco a adentrarse más y más en esta discreta funcionalidad, que ciertamente me parece tiene aún mucho por decir. Ya que cada vez que investigo, consigo nuevas maneras de modificarla para sacarle aún mayor provecho.


Ahora bien, partiendo de un ejemplo básico, supongamos que el administrador de red, desea conocer las redes declaras por el protocolo OSPF en su configuración. Simplemente ejecutaría show running-config, lo cual le proveería de la configuración almacenada en la RAM, y al pulsar tres veces (en mi caso) sobre la barra espaciadora para expandir la información (more), vería el resultado esperado.


Sin embargo, ejecutando el filtrado de este modo obtendría lo siguiente:
show running-config | begin ospf
router ospf 10
router-id 3.3.3.3
log-adjacency-changes
passive-interface GigabitEthernet0/0
network 192.168.1.0 0.0.0.255 area 0
network 192.168.10.4 0.0.0.3 area 0
network 192.168.10.8 0.0.0.3 area 0
!
ip classless
!
ip flow-export version 9
!
!
!
banner motd ^C Authorized Access Only! ^C
!
!
!
!
line con 0
!
line aux 0
--More--

Lo que está indicando el modificador begin, como ha de suponer, es que se muestre el resultado partiendo de la palabra clave indicada, en este caso ospf.

Podriamos también solicitar que solo se muestren las redes y nada mas:


R3#show running-config | include network
network 192.168.1.0 0.0.0.255 area 0
network 192.168.10.4 0.0.0.3 area 0
network 192.168.10.8 0.0.0.3 area 0

En este particular, include solo muestra resultados donde la palabra clave coincida.


include además tiene su opuesto exclude, el cual ignora la palabra clave:


R3#show running-config | exclude service
Building configuration...

Current configuration : 1090 bytes
!
version 15.1
!
hostname R3
!
!
!
!
!
!
!
!
ip cef
no ipv6 cef
!
!
!
!
license udi pid CISCO1941/K9 sn FTX1524E7P8

En este caso, ha ignorado las siguientes líneas, que incluían la palabra: service


R3#show running-config
Building configuration...

Current configuration : 1090 bytes
!
version 15.1
no service timestamps log datetime msec
no service timestamps debug datetime msec
no service password-encryption !
hostname R3
!

Vale la pena destacar, que la palabra clave usada es sensible a las mayúsculas y minúsculas, por lo cual se debe ser cuidadoso en ello.


Para concluir, pueden consultar la ayuda de la cónsola del IOS para corroborar el funcionamiento de los modificadores.


R3#show running-config | ?
begin Begins unfiltered output of the show command with the first line
that contains the regular expression.
exclude Displays output lines that do not contain the regular expression.
include Displays output lines that contain the regular expression.

0 comentarios: