A resposta fácil é que, para um mapeamento um a um do IOS para o NX-OS, é assim:
IOS : show run | inc (interface Vlan)|(ip address)
NX-OS : show run | inc 'interface Vlan|ip address'
Observe que isso faz mais sentido quando você deixa de fora as parênteses extras no original:
show run | inc (interface Vlan|ip address)
A chave neste exemplo é que, para o NX-OS, os parênteses são substituídos por aspas.
Você também pode usar aspas duplas, ou seja ""
.
O NX-OS é baseado em Linux [1] e usa um mecanismo de expressão regular semelhante ao * nix. Os comandos são ímpares entre palavras em inglês e expressões regulares de expressões regulares.
Por exemplo, o que seria egrep -v
no bash seria egrep ignore-case
Na linha de comando, seria algo como
show run | egrep ignore-case vpc
ou
show run | inc ignore-case vpc
Um exemplo da verbosidade (e força) do novo regex apresenta:
show run | egrep ignore-case vpc | egrep invert-match ignore-case peer
Isso seria equivalente a um bash-shell egrep -i vpc <input> | egrep -vi peer
No entanto, há consideravelmente mais poder e flexibilidade aqui do que no IOS atual.
A documentação básica da Cisco está aqui *, mas seu ?
recurso de linha de comando fornece lembretes rápidos:
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
Você desejará pesquisar "divertido" (o que mais?) Para encontrar o Guia de Configuração dos Fundamentos (que contém a seção Expressão Regular no capítulo Entendendo a Interface da Linha de Comandos ).
Ovos de pascoa? Os números dos capítulos estão em binário para este documento.
Se você andar através dos docs, você vai encontrar muito mais * nix-like ferramentas de linha de comando, incluindo cut
, tr
e no 7K, sed
e algumas outras guloseimas.
Além disso, não ignore os modificadores prev
e next
para correspondências 'include'.
Isso pega linhas contendo foo, bem como três linhas antes e duas linhas depois para o contexto:
show run | inc foo prev 3 next 2