Juniper SRX CLI命令範例 使用管道命令和 More 過濾輸出
Juniper SRX CLI命令範例 使用管道命令和 More 過濾輸出
您可以使用管道符 | 和 more 提示來更改 CLI 顯示輸出的方式。
管道符
管道符 | 讓您在操作模式和配置模式下都能過濾輸出。管道符可以只用一個命令步驟顯示特定資訊,從而將某個命令的輸出作為輸入內容發送到另一個命令,或將該輸出重定向到某個文件。管道符號左邊的命令輸出
將作為管道符右邊的命令或檔的輸入內容。
您可以查詢 CLI 以找出傳送命令的有效方式,如本操作模式清單中所示:
root@srx210> show route | ?
Possible completions:
count
Count occurrences
display
Show additional kinds of information
except
Show only text that does not match a pattern
find
Search for first occurrence of pattern
hold
Hold text without exiting the --More-- prompt
last
Display end of output only
match
Show only text that matches a pattern
no-more Don’t paginate output
request
Make system-level requests
resolve
Resolve IP addresses
save
Save output text to file
trim
Trim specified number of columns from start of line
使用管道
下面來自已配置設備的示例進一步說明瞭管道幫助您微調命令的方法。
將命令輸出過濾到文件
創建一個檔,用於存儲操作模式的 request support information 命令
輸出,方式是將其輸出傳送到
<filename>:
root@srx210> request support
information | save <filename>
Wrote 1143 lines of
output to ’filename’
n | count:在輸出中顯示行數:
root@srx210> show interfaces
terse | count
Count: 22 lines
n | display detail:提供有關配置內容的附加資訊(僅在配
置模式中可用)
n | display xml:以 XML 格式顯示輸出
root@srx210> show cli
directory | display xml
<rpc-reply
xmlns:junos="http://xml.juniper.net/
junos/9.410/junos>
<cli>
</cli>
<cli>
<banner<master:0></banner>
</cli>
</rpc-reply>
n | hold: 在輸出被清除之前將其保留在緩衝器內
限制命令輸出
使用管道符 | 的最常見方式是限制輸出:
n | match:明確指出想要顯示的資訊:
root@srx210 > show
configuration | match at-
2/1/0 {
at-2/1/1
{
at-2/2/0
{
at-5/2/0
{
at-5/3/0
{
注意 Match 相當於 UNIX 的 grep 命令。
n | except:顯示忽略特定字串的輸出:
root@srx210> show system
users | except root
8:28PM up 1 day,
13:59, 2 users, load averages:
0.01, 0.01, 0.00
USER TTY FROM
LOGIN@ IDLE WHAT
sheep p0
baa.juniper.net 7:25PM - cli
n | find:顯示從首次出現的匹配文字開始的輸出:
將輸出顯示為 XML,在與其他系統交換配置和狀態資訊時,
以 XML格式顯示輸出將大有幫助。該 XML 輸出會被設置為標準的遠端程式調用(RPC) 格式。
root@srx210> show
ethernet-switching interfaces detail | find “ Index: 80”
Interface:
ge-0/0/16.0 Index: 80
State: down
VLANs:
default untagged
blocked - blocked by STP
Interface:
ge-0/0/17.0 Index: 81
State: down
VLANs:
default untagged
blocked - blocked by STP
n | last:僅提供列表的末屏
注意 使用 find 或 match 時,您必須將作為檢索詞組成部分的空格、運運算元
或萬用字元放在雙引號內。
多個管道
JUNOS 軟體將多個管道視為邏輯 AND,僅顯示與所有輸入的管道都匹配的輸出。您可以多次輸入不同的管道命令,也可以多次輸入相同的管道命令。例如,要計算在活動的配置內已配置的快速乙太網介面的數量,請執行以下操作:
root@srx210> show interfaces
terse | match fe- | count
Count: 12 lines
作為另一個示例,請在單獨一行中使用相同的管道命令,以顯示所有包括 10.0 字串並帶有 /32 子網路遮罩的路由:
root@srx210> show route |
match /32 | match 10.0
10.0.15.2/32 *[Local/0] 03:18:28
10.0.16.1/32 *[Local/0] 03:20:49
10.0.0.4/32 *[Local/0] 08:54:55
192.168.10.0/32
*[Local/0] 08:57:26
More 提示
命令列介面會自動給輸出標上頁數。CLI 設置可確定用戶帳戶的長度,典型設置為 24 行。如果設備在分頁符處停止,則命令列介面將顯示(more) 提示,並按照所有可供顯示的內容的百分比來說明已顯示輸出的數量。您可以在任何 (more) 提示處輸入 h 關鍵字,以查看顯示選項清單,例如,在輸出中前進和後退、搜索及保存:
root@srx210> show
ethernet-switching interfaces detail
Interface:
ge-0/0/0.0 Index: 64
State: down
VLANs:
default untagged
blocked - blocked by STP
*// Data Deleted
From Example //*
Interface:
ge-0/0/12.0 Index: 76
State: down
VLANs:
default untagged
blocked - blocked by STP
---<more>--- h
---(Help for CLI
automore)---
Clear all match and
except strings: c or C
Display all line
matching a regexp m or M <string>
Display all lines
except those matching a regexp: e or E
<string>
Display this help
text: h
Don’t hold in
automore at bottom of output: N
Hold in automore at
bottom of output: H
Move down half
display: TAB, d, or ^D
Move down one line:
Enter, j, ^N, ^X, ^Z, or Down-Arrow
Move down one page:
Space, f, ^F, or Right-Arrow
Move to bottom of
output: G, ^E, or End
Move to top of
output: g, ^A, or Home
Move up half
display: u or ^U
Move up one line: k, Delete, Backspace, ^P, or Up-Arrow
Move up one page: b, ^B, or Left-Arrow
Quit automore: q, Q, ^K
Redraw display: ^L or ^R
Repeat a keystroke
command 1 to 9 times: Meta-1..9
Repeat last search:
n
Save output to a
file: s or S <filename/url>
Search backwards
thru the output: ?<string>
Search forwards
thru the output: /<string>
---(End of Help)---
提示 該 set cli screen-length 命令將修改顯示的行的數量。您也可以將管道 | no-more 作為命令的一部分來添加以顯示整個輸出。