La risposta semplice è che, per un mapping uno-a-uno da IOS a NX-OS, è simile al seguente:
IOS : show run | inc (interface Vlan)|(ip address)
NX-OS : show run | inc 'interface Vlan|ip address'
Nota che questo ha più senso quando tralasci le parentesi extra nell'originale:
show run | inc (interface Vlan|ip address)
La chiave in questo esempio è che per NX-OS, le parentesi sono sostituite da virgolette.
Puoi anche usare virgolette doppie, ad es ""
.
NX-OS è basato su Linux [1] e utilizza un motore di espressione regolare simile a * nix. I comandi sono dispari tra formulazione inglese e idiomi regex standard.
Ad esempio, ciò che sarebbe egrep -v
in bash sarebbe simile egrep ignore-case
Sulla riga di comando questo sarebbe simile
show run | egrep ignore-case vpc
o
show run | inc ignore-case vpc
Un esempio della verbosità (e della forza) delle nuove funzionalità regex:
show run | egrep ignore-case vpc | egrep invert-match ignore-case peer
Ciò equivarrebbe a una bash-shell egrep -i vpc <input> | egrep -vi peer
Tuttavia, qui c'è molta più potenza e flessibilità rispetto all'attuale IOS.
La documentazione di base di Cisco è disponibile qui *, ma la ?
funzionalità della riga di comando fornisce rapidi promemoria:
5k# show run | ?
cut Print selected parts of lines.
diff Show difference between current and previous invocation (creates temp files: remove them
with 'diff-clean' command and dont use it on commands with big outputs, like 'show
tech'!)
egrep Egrep - print lines matching a pattern
grep Grep - print lines matching a pattern
head Display first lines
human Output in human format
last Display last lines
less Filter for paging
no-more Turn-off pagination for command output
section Show lines that include the pattern as well as the subsequent lines that are more
indented than matching line
sort Stream Sorter
tr Translate, squeeze, and/or delete characters
uniq Discard all but one of successive identical lines
vsh The shell that understands cli command
wc Count words, lines, characters
xml Output in xml format (according to .xsd definitions)
begin Begin with the line that matches
count Count number of lines
end End with the line that matches
exclude Exclude lines that match
include Include lines that match
5k# show run | inc ?
WORD Search for the expression
ignore-case Ignore case difference when comparing strings
line-exp Print only lines where the match is a whole line
5k# show run | egrep ?
WORD Search for the expression
count Print a total count of matching lines only
ignore-case Ignore case difference when comparing strings
invert-match Print only lines that contain no matches for <expr>
line-exp Print only lines where the match is a whole line
line-number Print each match preceded by its line number
next Print <num> lines of context after every matching line
prev Print <num> lines of context before every matching line
word-exp Print only lines where the match is a complete word
Dovrai quindi cercare "divertente" (cos'altro?) Per trovare la Guida alla configurazione dei fondamenti (che contiene la sezione Espressione regolare nel capitolo Comprensione dell'interfaccia della riga di comando ).
Uovo di Pasqua? I numeri di capitolo sono in binario per questo documento.
Se si cammina attraverso la documentazione, troverete molto di più * nix-like strumenti da riga di comando, tra cui cut
, tr
, e sul 7K, sed
e alcune altre chicche.
Inoltre, non trascurare i modificatori prev
e next
per le corrispondenze "include".
Questo afferrerà le righe contenenti foo, nonché tre righe prima e due righe dopo per il contesto:
show run | inc foo prev 3 next 2