• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

正则表达式怎么写

  • 0关注
  • 0收藏,1032浏览
粉丝:0人 关注:0人

问题描述:

dis wlan client ver 显示的内容太多了,怎么筛选只显示mac  ip  ap name  ssid  rssi

组网及组网描述:

mmexport1670296603504.png

最佳答案

筱坏 七段
粉丝:7人 关注:0人

dis wlan client ver | in 0102

dis wlan client ver | in name

要同时筛选呢

zhiliao_zCOs0 发表时间:2022-12-06
回复zhiliao_zCOs0:

一次筛选一个值,|后面可以跟begin | beg 0102可以定位终端的连接信息

筱坏 发表时间:2022-12-06
2 个回答
粉丝:177人 关注:8人

dis wlan client ver  |   可以筛选


1. 正则表达式过滤简介

在执行display命令查看显示信息时,用户可以使用正则表达式来过滤显示信息,以便快速的找到自己关注的信息。

过滤显示的使用方法有两种:

l              在命令行中通过输入begin | exclude include regular-expression参数的方式来过滤显示;

l              在分屏显示时,使用“/”、“-”或“+”符号加正则表达式的方式,它将对剩余还未显示的信息使用正则表达式进行过滤显示。其中,“/”等同关键字begin;“-”等同关键字exclude;“+”等同关键字include

beginexcludeinclude关键字的含义如下:

l              begin:显示特定行及其以后的所有行,该特定行必须包含指定正则表达式。

l              exclude:显示不包含指定正则表达式的所有行。

l              include:只显示包含指定正则表达式的所有行。

正则表达式(regular-expression)为1~256个字符的字符串,区分大小写,它还支持多种特殊字符,特殊字符的匹配规则如表1-15所示。

表1-15 正则表达式中的特殊字符

特殊字符

含义

使用说明

^string

行首匹配符,string只能出现在每行的开始

如:^user只能匹配以user开始的行,不能匹配以Auser开始的行

string$

行尾匹配符,string只能出现在每行的末尾

如:user$只能匹配以user结尾的行,不能匹配以userA结尾的行

.

句点,通配符,匹配任何一个字符,包括单个字符、特殊字符和空格等

如:.s可以匹配as和bs等

*

星号,匹配星号前面的字符或字符组零次或多次

如: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开头的字符串

如:\<do可以匹配单词domain,还可以匹配字符串doa

string\>

匹配以string结尾的字符串

如:do\>可以匹配单词undo,还可以匹配字符串abcdo

\bcharacter2

匹配characte1character2,characte1可以是除了数字、字母和下划线外的任意字符,\b等效于[^A-Za-z0-9_]

如:\ba可以匹配-a,-为characte1,a为character2,但是不能匹配2a和ba等

\Bcharacter

匹配到的字符串中必须包含字符character,且character前不能是空格

如:\Bt可以匹配install里的t而不能匹配big top中的t

character1\w

匹配characte1character2,character2必须是数字、字母或下划线。\w相当于[A-Za-z0-9_]

如:v\w能匹配到vlan,v为characte1,l为character2,v\w还能匹配service,i为character2

\W

等效于\b

如:\Wa可以匹配-a,-为characte1,a为character2,但是不能匹配2a和ba等

\

转义操作符,\后紧跟本表列的单个特殊字符时,将去除特殊字符的特定含义

如:\\可以匹配包含\的字符串,\^可以匹配包含^的字符串,\\b可以匹配包含\b的字符串

 

2. 正则表达式过滤举例

(1)        begin参数应用举例

查看当前生效的配置中,从包含“user-interface”字符串的行开始到最后一行的配置信息(该显示信息与用户的当前配置有关)。

<Sysname> display current-configuration | begin user-interface

user-interface aux 0

user-interface vty 0 15

authentication-mode none

user privilege level 3

#

return

(2)        exclude参数应用举例

查看路由表中的非直连路由(该显示信息与用户的当前配置有关)。

<Sysname> display ip routing-table | exclude Direct

Routing Tables: Public

 

Destination/Mask    Proto  Pre  Cost         NextHop         Interface

 

1.1.1.0/24          Static 60   0            192.168.0.0     Vlan1

(3)        include参数应用举例

# 查看路由表中包含Vlan的路由表项(该显示信息与用户的当前配置有关)。

<Sysname> display ip routing-table | include Vlan

Routing Tables: Public

 

Destination/Mask    Proto  Pre  Cost         NextHop         Interface

 

192.168.1.0/24      Direct 0    0            192.168.1.42    Vlan999

粉丝:133人 关注:1人

使用正则表达式过滤显示信息

在执行display命令查看显示信息时,可以使用正则表达式来过滤显示信息,以便快速的找到自己关注的信息。

在display命令中通过输入| { begin | exclude | include } regular-expression参数的方式来过滤显示。begin、exclude和include关键字的含义如下:

·     begin:显示特定行及其以后的所有行,该特定行必须包含指定正则表达式。

·     exclude:显示不包含指定正则表达式的所有行。

·     include:只显示包含指定正则表达式的所有行。

正则表达式(regular-expression)为1~256个字符的字符串,区分大小写,它支持多种特殊字符,特殊字符的匹配规则如表1-17所示。正则表达式的执行时间和正则表达式的复杂程度成正比,对于复杂的正则表达式,执行时间会比较长,如有需要,可按<CTRL+C>键终止。

表1-17 正则表达式中的特殊字符描述表

特殊字符

含义

举例

^

匹配以指定字符开始的行

^u只能匹配以u开始的行,不能匹配以Au开始的行

$

匹配以指定字符结束的行

u$只能匹配以u结尾的行,不能匹配以uA结尾的行

.

通配符,可代表任何一个字符

.s可以匹配as和bs等

*

匹配星号前面的字符或字符串零次或多次

·     zo*可以匹配z以及zoo

·     (zo)*可以匹配zo以及zozo

+

匹配+前面的字符或字符串一次或多次

zo+可以匹配zo以及zoo,但不能匹配z

|

匹配|左边或右边的整个字符串

def|int只能匹配包含def或者int的字符串所在的行

( )

表示字符串,一般与“+”或“*”等符号一起使用

(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-36A] 表示可以匹配到的字符串只需要包含1、2、3、6或A中任意一个(-为连接符)

如果]需要作为普通字符出现在[ ]内时,必须把]写在[ ]中字符的最前面,形如[]string],才能匹配到]。[没有这样的限制

[^]

表示选择范围外的字符,将以单个字符为条件进行匹配,只要字符串里包含该范围外的某个字符就能匹配到

[^16A]表示可匹配的字符串只需要包含1、6和A之外的任意字符,该字符串也可以包含字符1、6或A,但不能只包含这三个字符。例如[^16A]可以匹配abc、m16,不能匹配1、16、16A

{n}

n是一个非负整数,匹配n次

o{2}不能匹配Bob,但是能匹配food

{n,}

n是一个非负整数,至少匹配n次

o{2,}不能匹配Bob,但能匹配foooood

{n,m}

m和n均为非负整数,其中n小于等于m。只要字符串里包含n到m个某字符就能匹配到

o{1,3}能匹配fod、food、foood、foooood,但不能匹配fd

\<

匹配包含指定字符串的字符串,字符串前面如果有字符则不能是数字、字母和下划线

\<do匹配单词domain,还可以匹配字符串doa

\>

匹配包含指定字符串的字符串,字符串后面如果有字符则不能是数字、字母和下划线

do\>匹配单词undo,还可以匹配字符串cdo

\b

匹配一个单词边界,也就是指单词和空格间的位置

er\b可以匹配never,但不能匹配verb

\ber可以匹配erase,但不能匹配verb

\B

匹配非单词边界

er\B能匹配verb,但不能匹配never

\w

\w等效于[A-Za-z0-9_],是数字、字母或下划线

v\w能匹配vlan,v\w还能匹配service

\W

\W等效于[^A-Za-z0-9_],是除了数字、字母和下划线之外的任意字符

\Wa可以匹配-a,但是不能匹配2a和ba等

\

转义操作符,\后紧跟本表中罗列的单个特殊字符时,将去除特殊字符的特定含义

·     \\可以匹配包含\的字符串

·     \^可以匹配包含^的字符串

·     \\b可以匹配包含\b的字符串

 

下面将通过举例示意如何使用正则表达式过滤显示信息。

# 查看当前生效的配置中,从包含“line”字符串的行开始到最后一行的配置信息。

<Sysname> display current-configuration | begin line

line class aux                                                                 

 user-role network-admin                                                       

#                                                                              

line class vty                                                                  

 user-role network-operator                                                    

#                                                                              

line aux 0                                                                      

 user-role network-admin                                                       

#                                                                              

line vty 0 63                                                                   

 authentication-mode none                                                      

 user-role network-admin                                                       

 user-role network-operator                                                    

#

……略……

# 查看设备当前处于UP状态的接口概要信息。

<Sysname> display interface brief | exclude DOWN

Brief information on interfaces in route mode:

Link: ADM - administratively down; Stby - standby

Protocol: (s) - spoofing

Interface            Link Protocol Primary IP      Description

InLoop0              UP   UP(s)    --

NULL0                UP   UP(s)    --

Vlan1                UP   UP       192.168.1.83

 

Brief information on interfaces in bridge mode:

Link: ADM - administratively down; Stby - standby

Speed: (a) - auto

Duplex: (a)/A - auto; H - half; F - full

Type: A - access; T - trunk; H - hybrid

Interface            Link Speed    Duplex Type PVID Description

HGE1/0/1              UP   100G(a) F(a)   A    1

# 查看SNMP相关配置。

<Sysname> display current-configuration | include snmp

 snmp-agent

 snmp-agent community write private

 snmp-agent community read public

 snmp-agent sys-info version all

 snmp-agent target-host trap address udp-domain 192.168.1.26 params securityname public

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明