分类: 系统运维
2011-10-20 09:48:26
使用Comware 5命令行的过滤显示功能可以帮助用户迅速查找到自己关心的信息。如果显示的信息较多,一屏不能全部显示时,系统会自动进行分屏显示。分屏显示的时候也可以使用过滤显示功能提取出用户关心的信息。
过滤显示
Comware 5系统提供了过滤显示功能,用户通过指定正则表达式(即指定显示规则),可以帮助迅速查找所需的信息。
过滤显示的使用方法有两种:
在命令行中通过输入begin、exclude或include关键字加正则表达式的方式来过滤显示。 Begin关键字是显示特定行和其以后的所有行,该特定行必须包含指定正则表达式;exclude关键字用来显示不包含指定正则表达式的所有行;include关键字用来指定只显示包含指定正则表达式的所有行。
在分屏显示时,使用“/”、“-”或“+”符号加正则表达式的方式,它将对剩余的信息使用正则表达式进行过滤显示。其中,“/”等同关键字begin;“-”等同关键字exclude;“+”等同关键字include。
正则表达式为1~256个字符的字符串,区分大小写,它还支持多种特殊字符,特殊字符的匹配规则如表2-4所示。
2-4 正则表达式中的特殊字符
特殊字符 |
含义 |
使用说明 |
^string |
行首匹配符,string只能出现在每行的开始 |
如“^user”只能匹配以user开始的行,不能匹配以像Auser,或者其他字符开始的行 |
string$ |
行尾匹配符,string只能出现在每行的末尾 |
如“user$”只能匹配以user结尾的行,不能匹配以像userA,或者其他字符结尾的行 |
. |
句点,通配符,匹配任何一个字符,包括单个字符、特殊字符和空格等 |
如“.l”(这是L字母的小写,不是数字1)可以配置vlan和mpls等 |
* |
星号,匹配“*”前面的字符或字符组零次或多次 |
如“zo*”可以匹配z(匹配前面的字符)和zoo(匹配前面的字符组);(zo)* (此时仅可以匹配字符组)可以匹配zo和zozo |
+ |
加号,匹配“+”前面的字符或字符组一次或多次 |
如“zo+”可以匹配zo以及zoo,但不能匹配z |
| |
竖线,匹配“|”左边的整个字符串或者右边的整个字符串 |
如“def|int”只能匹配包含def或者int的字符串 |
_ |
下划线,该字符出现在表达式的开头或结尾时,等效于行首匹配符或行尾匹配符(即特殊字符^或$),其它情况下等效于逗号、空格或者作为普通字符时的左括号、右括号、左大括号、右大括号 |
如“a_b”可以匹配“a b”和“a(b”等;而“_ab”却只能匹配以“ab”开头的行;“ab_”只能匹配以ab结束的行 |
- |
连接符,用于连接两个数值或字母(小的在前,大的在后),与“[ ]”符号连用表示一个范围 |
如从1到9表示为1-9(包括1和9);从a到h表示为a-h(包括a和h) |
[ ] |
表示字符选择范围,将以选择范围内的单个字符为条件进行匹配,只要字符串里包含该范围的某个字符就能匹配到 |
如“[16A]”表示可以匹配到的字符串只需要包含1、6或A中任意一个;“[1-36A]”表示可以匹配到的字符串只需要包含1、2、3、6或A中任意一个(-为连接符) 如果“]”需要作为普通字符出现在[ ]内时,必须把“]”写在[ ]内字符的最前面,形如“[]string]”,才能匹配到],但而“[”没有这样的限制 |
( ) |
表示字符组,一般与“+”或“*”等符号一起使用 |
如“(123A)”表示字符组123A;“408(12)+”可以匹配40812或408121212等字符串,但不能匹配408 |
\index |
表示重复一次指定字符组,字符组是指\前用()括起来的字符串,index对应\前字符组的顺序号按从左至右的顺序从1开始编号):如果/前面只有一个字符组,则index只能为1;如果/前面有n个字符组,则index可以为1到n中的任意整数 |
如“(string)\1”表示把string重复一次,匹配的字符串必须包含stringstring;“(string1)(string2)\2”表示把string2重复一次,匹配的字符串必须包含string1string2string2;“(string1)(string2)\1\2”表示先把string1重复一次,再重复一次string2,匹配的字符串必须包含string1string2string1string2 |
[^] |
表示选择范围外的字符,将以单个字符为条件进行匹配,只要字符串里包含该范围外的某个字符就能匹配到 |
如“[^16A]”表示可匹配的字符串只需要包含1、6和A之外的任意字符,该字符串也可以包含字符1、6或A,但不能只包含这三个字符。比如“[^16A]”可以匹配abc、m16,不能匹配1、16、16A |
\<string |
匹配以string开头的字符串 |
如“\ |
string\> |
匹配以string结尾的字符串 |
如“do\>”可以匹配单词undo,还可以匹配字符串abcdo |
\bcharacter2 |
匹配character1character2,characte1可以是除了数字、字母和下划线外的任意字符,\b等效于[^A-Za-z0-9_] |
如“\ba”可以匹配-a,-为character1,a为character2,但是不能匹配2a和ba等 |
\Bcharacter |
匹配到的字符串中必须包含字符character,且character前不能是空格 |
如“\Bt”可以匹配install里的t,而不能匹配big top中的t |
character1\w |
匹配character1character2,character2必须是数字、字母或下划线。\w相当于[A-Za-z0-9_] |
如“v\w”能匹配到vlan,v为character1,l为character2,v\w还能匹配service,i为character2 |
\W |
等效于\b |
如“\Wa”可以匹配-a,-为character1,a为character2,但是不能匹配2a和ba等 |
\ |
转义操作符,\后紧跟本表列的单个特殊字符时,将去除特殊字符的特定含义 |
如“\\”可以匹配包含\的字符串,“\^”可以匹配包含^的字符串,“\\b”可以匹配包含\b的字符串 |
分屏显示
当显示信息较多时,系统会自动将信息分屏显示。Comware 5默认情况下,一屏将显示24行信息,用户也可以使用“screen-length screen-length”命令设置用户界面下一屏显示的行数。当然,用户也可以通过“screen-length disable”来禁用当前登录用户的分屏显示功能。
“screen-length screen-length”用户视图命令用来设置下一屏所显示的行数。参数screen-length用来指定下一屏所显示的行数,取值范围为0~512,0表示一次性显示全部信息,即不进行分屏显示。可用“undo screen-length”命令用来恢复默认情况。默认情况下,下一屏显示24行数据。但显示终端实际显示的行数由终端的规格决定。比如,设置screen-length的值为40,但显示终端的规格为24行,当暂停显示按空格键时,设备发送给显示终端的信息为1~40行,但当前屏幕显示的是第18~第40行的信息,前面的17行信息,需要通过
显示功能键
Comware 5命令行接口中显示的信息可在一次显示信息超过一屏时提供暂停功能,然后由用户根据需要做以下选择:
继续显示下一屏信息:在暂停显示时按下空格键;
继续显示下一行信息:在暂停显示时按下回车键;
停止显示和命令执行:在暂停显示时按下
将光标移动到当前行的末尾:按下
显示上一页信息:按下
显示下一页信息:按下
本文摘自《路由器配置与管理完全手册(H3C篇)试读样章》第二章