簡単な答えは、IOSからNX-OSへの1対1マッピングの場合、次のようになるということです。
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-shellと同等です egrep -i vpc <input> | egrep -vi peer
それでも、現在のIOSよりもはるかに強力で柔軟性があります。
基本的なシスコのドキュメントがここにあります *が、コマンドライン?
機能によりすばやく通知されます。
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
次に、 "fun"(他に何が必要ですか?)を検索して、基本構成ガイド(コマンドラインインターフェイスについての章の「正規表現」セクションが含まれています)を見つけます。
イースターエッグ?このドキュメントの章番号は2進数です。
あなたがドキュメントを歩く場合は、より多くの* nixのようなコマンドラインを含む、ツール、見つけることができますcut
、tr
と7K上、sed
およびいくつかの他のグッズを。
また、'include'一致のprev
and next
修飾子を見落とさないでください。
これは、fooを含む行と、前後3行、前後2行を取得します。
show run | inc foo prev 3 next 2