Проста відповідь полягає в тому, що для відображення один на один з 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
Це було б рівнозначно баш-оболонці 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