Простой ответ заключается в том, что для сопоставления «один к одному» из IOS в NX-OS это выглядит так:
IOS : show run | inc (interface Vlan)|(ip address)
NX-OS : show run | inc 'interface Vlan|ip address'
Обратите внимание, что это имеет больше смысла, когда вы пропускаете лишние символы в оригинале:
show run | inc (interface Vlan|ip address)
Ключ в этом примере заключается в том, что для NX-OS символы замены заменяются кавычками.
Вы можете также использовать двойные кавычки, то есть ""
.
NX-OS основана на Linux [1] и использует * nix-подобный механизм регулярных выражений. Команды нечетные включают между английской формулировкой и стандартными идиомами регулярных выражений.
Например, то, что будет egrep -v
в bash, будет выглядеть так: egrep ignore-case
В командной строке это будет выглядеть примерно так:
show run | egrep ignore-case vpc
или
show run | inc ignore-case vpc
Пример многословия (и силы) новых возможностей регулярных выражений:
show run | egrep ignore-case vpc | egrep invert-match ignore-case peer
Это было бы эквивалентно оболочке bash egrep -i vpc <input> | egrep -vi peer
Тем не менее, здесь значительно больше мощности и гибкости, чем в нынешних IOS.
Основная документация Cisco находится здесь *, но ваша ?
функция командной строки дает вам быстрые напоминания:
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
Затем вам нужно будет поискать «весело» (что еще?), Чтобы найти Руководство по настройке Основ (которое содержит раздел «Регулярные выражения» в главе « Понимание интерфейса командной строки» ).
Пасхальное яйцо? Номера глав в бинарном для этого документа.
Если пройти через документы, вы найдете намного больше * NIX-как инструменты командной строки, в том числе cut
, tr
и на 7К, sed
и некоторые другие лакомства.
Кроме того , не упускать из вида prev
и next
модификаторов для «включают» матчи.
Это будет захватывать строки, содержащие foo, а также три строки до и две строки после для контекста:
show run | inc foo prev 3 next 2