一、控制命令行顯示信息
設備中的部分命令執行后會出現提示、警告、執行結果等顯示信息,用戶可以控制這些顯示信息的顯示方式,以方便閱讀。
1、提示和警告信息提供中、英文兩種語言顯示。可以通過language-mode { chinese | english }命令切換語言模式,缺省情況下為英文模式。
<Huawei>language-mode Chinese
Change language mode, confirm? [Y/N] y
提示:改變語言模式成功。
2016/2/15 21:17:49-08:00 Huawei %%01CMD/4/LAN_MODE(l)[0]:當決定是否改變語言模式時,用戶選擇了Y。
<Huawei>
<Huawei>display ?
aaa AAA
access-user 用戶連接
accounting-scheme 計費方案
acl
alarm 告警
anti-attack 指定防攻擊配置信息
arp 顯示ARP項
arp-limit 顯示限制ARP數目
arp-miss ARP miss 消息
authentication-scheme 認證方案
authorization-scheme 顯示AAA的授權策略
2、當終端屏幕上顯示的信息過多時,可以使用<PageUp>和<PageDown>顯示上一頁信息和下一頁信息。
3、當執行某一命令后,如果顯示的信息超過一屏時,系統會自動暫停,以方便用戶查看。此時用戶可以通過功能鍵控制命令行的顯示方式,如下表1所示。

4、screen-length screen-length temporary命令可以用來設置當前終端屏幕每屏顯示的行數,如果screen-length取值為0則關閉分屏功能,即當顯示的信息超過一屏時,系統不會自動暫停。
<Huawei>screen-length ?
INTEGER<0-512> 屏幕顯示行數(0表示不分屏,默認值是24)
5、設備除提供了命令執行后的信息顯示控制方法,還可以控制命令行輸入時的回顯模式。
命令行回顯模式分為字符模式和行模式,可通過terminal echo-mode { character | line },設置命令行回顯模式,缺省情況下為字符模式。
character:指定命令行回顯模式是字符模式。輸入命令行時,用戶輸入一個字符系統回顯一個字符。
line:指定命令行回顯模式是行模式。輸入命令行時,用戶輸入字符后,只有鍵入回車鍵、Tab鍵或?鍵,系統才回顯輸入的字符。
通過網管操作設備時,為了提高網管操作設備的效率,可將命令行回顯模式修改為line模式。普通用戶建議使用character模式,否則會影響命令行使用習慣,從而降低了操作設備的效率。
二、使用正則表達式過濾命令行顯示信息
執行display命令查看設備配置或狀態信息時,有些命令的輸出信息較多,可以使用正則表達式來選擇需要顯示的內容,過濾掉不需要的內容。
正則表達式(regular-expression)是一種模式匹配工具,用戶根據一定的規則構建匹配模式,然后將匹配模式與目標對象進行匹配。正則表達式格式上是由1~256個普通字符和特殊字符組成的字符串。
1、普通字符
普通字符匹配的對象是普通字符本身。包括所有的大寫和小寫字母、數字、下劃線、標點符號以及一些特殊符號。
例如:a匹配abc中的a,10匹配10.113.25.155中的10,@匹配[email protected]中的@。
2、特殊字符
為幫助用戶靈活地構建匹配模式,正則表達式提供了一些具有特殊含義的專用字符,也稱為“元字符”(metacharacter),用來規定其它字符在目標對象中的出現模式。下表1是對特殊字符及其語法意義的使用描述。


最簡單的正則表達式不包含任何特殊字符,例如,可以定義一個正則表達式“hello”,它只匹配字符串“hello”。實際應用中,往往是由多個普通字符和特殊字符組合使用,匹配某些特征的字符串。
3、特殊字符的退化
某些特殊字符如果處在如下的正則表達式的特殊位置時,會引起退化,成為普通字符。
特殊字符處在轉義符號‘’之后,則發生轉義,變為匹配該字符本身。
特殊字符“*”、“+”、“?”,處于正則表達式的第一個字符位置。例如:+45匹配+45,abc(*def)匹配abc*def。
特殊字符“^”,不在正則表達式的第一個字符位置。例如:abc^匹配abc^。
特殊字符“$”,不在正則表達式的最后一個字符位置。例如:12$2匹配12$2。
右括號“)”或者“]”沒有對應的左括號“(”或“[”。例:abc)匹配abc),0-9]匹配0-9]。
除非特別說明,特殊字符的退化也適用于括號“()”內包含的子正則表達式。
1、正則表達式的使用方法
使用正則表達式過濾命令行顯示信息的方法有兩種:
1、在命令中指定過濾方式:
在命令行中通過輸入begin、exclude或include關鍵字加正則表達式的方式來過濾顯示。
2、在分屏顯示時指定過濾方式:
在分屏顯示時,使用“/”、“-”或“+”符號加正則表達式的方式,可以對還未顯示的信息進行過濾顯示。其中,“/”等同關鍵字begin;“-”等同關鍵字exclude;“+”等同關鍵字include。
2、在命令中指定過濾方式
在支持正則表達式的命令中,有三種過濾方式可供選擇:
| begin regular-expression:輸出以匹配指定正則表達式的行開始的所有行。
即過濾掉所有待輸出字符串,直到出現指定的字符串(此字符串區分大小寫)為止,其后的所有字符串都會顯示到界面上。
| exclude regular-expression:輸出不匹配指定正則表達式的所有行。
即待輸出的字符串中沒有包含指定的字符串(此字符串區分大小寫),則會顯示到界面上;否則過濾不顯示。
| include regular-expression:只輸出匹配指定正則表達式的所有行。
即待輸出的字符串中如果包含指定的字符串(此字符串區分大小寫),則會顯示到界面上;否則過濾不顯示。
并非所有的display命令均支持指定過濾方式,一般只有顯示信息較多的命令才支持。regular-expression為字符串形式(不包括中文),長度范圍是1~255。
下面舉例來說明在命令中指定過濾方式的用法。
例1:執行命令display interface brief,顯示不匹配“Ethernet”、“NULL”或“Tunnel”的所有行。
<HUAWEI> display interface brief | exclude Ethernet|NULL|Tunnel
PHY: Physical
*down: administratively down
^down: standby
(l): loopback
(s): spoofing
(b): BFD down
(e): ETHOAM down
(dl): DLDP down
(d): Dampening Suppressed
InUti/OutUti: input utility/output utility
Interface PHY Protocol InUti OutUti inErrors outErrors
Eth-Trunk1 down down 0% 0% 0 0
Eth-Trunk17 down down 0% 0% 0 0
LoopBack1 up up(s) 0% 0% 0 0
Vlanif1 up down -- -- 0 0
Vlanif2 down down -- -- 0 0
Vlanif10 down down -- -- 0 0
Vlanif12 down down -- -- 0 0
Vlanif13 down down -- -- 0 0
Vlanif20 up up -- -- 0 0
Vlanif22 down down -- -- 0 0
Vlanif222 down down -- -- 0 0
Vlanif4094 down down -- -- 0 0
例2:執行命令display current-configuration,只顯示匹配正則表達式“vlan”的所有行。
<HUAWEI> display current-configuration | include vlan
vlan batch 2 10 101 to 102 800 1000
vlan 2
vlan 10
port trunk pvid vlan 800
undo port trunk allow-pass vlan 1
port trunk allow-pass vlan 10 101 800
undo port hybrid vlan 1
undo port hybrid vlan 1
port hybrid untagged vlan 10
undo port hybrid vlan 1
undo port hybrid vlan 1
以上舉例的顯示信息僅為示意,請以設備實際顯示為準。
3、在分屏顯示時指定過濾方式
支持在分屏顯示時指定過濾方式的命令行有:
display current-configuration
display interface
display arp
采用分屏顯示時,可以在分屏提示符“---- More ----”中指定過濾類型:
/regular-expression:輸出以匹配指定正則表達式的行開始的所有行。
-regular-expression:輸出不匹配指定正則表達式的所有行。
+regular-expression:只輸出匹配指定正則表達式的所有行。
例如:執行命令display current-configuration,當分屏顯示時,在余下的回顯中僅顯示Vlanif相關的信息。
<HUAWEI> display current-configuration
!Software Version V200R005C00
#
sysname HUAWEI
#
vlan batch 10 to 11 100
#
hotkey CTRL_G "display tcp status"
#
lldp enable
#
undo http server enable
undo http secure-server enable
#
dhcp enable
#
dhcp snooping enable
+Vlanif //輸入過濾方式
Filtering...
interface Vlanif10
interface Vlanif100