domenica, Dicembre 22, 2024

Output modifier: il pipe

Molto spesso ci capita di dover rileggere la nostra configurazione in fretta e magari ci interessa soltanto un parametro specifico.
Pertanto fare un sh conf (per esempio) può diventare molto ridondante.

router#sh conf
Using 2245 out of 29688 bytes
!
version 12.2
service timestamps debug uptime
service timestamps log uptime
service password-encryption
!
hostname router
!
logging queue-limit 100
..
..
..

Per ovviare a tutto questo possiamo usare un semplice gruppo di comandi definiti Output modifiers, comunemente associati al carattere pipe “|”. Le opzioni si possono vedere molto facilmente utilizzano l’help del sistema o digitando il ?.

router#sh running-config | ?
append - Append redirected output to URL (URLs supporting append operation only)
begin - Begin with the line that matches
exclude - Exclude lines that match
include - Include lines that match
redirect - Redirect output to URL
tee - Copy output to URL 

Pertanto nel caso mi servissero soltanto le informazioni relative alle route potrei usare la sintassi sh run | include route la quale sul mio output farà apparire solo le righe che al loro interno contengono la parola route.

router#sh run | include route
hostname router
username router password 7 14141B180F0B
no ipv6 source-route
ip route 0.0.0.0 0.0.0.0 Dialer1
ipv6 route 2001:618:400:F9A3::AAAA:0/112 FastEthernet0
ipv6 route ::/0 Tunnel0
router#

NB: tutte le opzioni degli Output modifiers sono key sensitive pertanto bisogna stare particolarmente attenti nella digitazione delle stringhe da cercare.

Articoli correlati

Noleggia una Tesla per il tuo evento ICT!

Categorie