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 作為命令的一部分來添加以顯示整個輸出。


這個網誌中的熱門文章

如何測試網路連線--網路斷線了怎麼辦?

筆記電腦刷BIOS失敗無法開機—用CH341A編程器重刷BIOS教學!

查理王的電腦部落格-首頁