特殊字符“*”、“+”、“?” , 处于正则表达式的第一个字符位置 。例如:+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
推荐阅读
- 交换机配置文件备份与恢复示例
- SQL SERVER数据库中的视图基础
- 零基础,史上最通俗视频编码技术入门
- 路由器隔一段时间就上不了网,断一下电又能用了,这是什么原因?
- 引体向上基础训练 引体向上15个训练方法
- 网络技术中的BGP协议基础知识,一分钟了解下
- 一文看懂IP地址:含义、分类、子网划分、查与改、路由器与IP地址
- Python爬虫基础:验证码的爬取和识别详解
- 动态路由协议OSPF基础了解,作为信息管理人员必须了解的网络技术
- 华为交换机路由器命名规则
