cancel
Showing results for 
Search instead for 
Did you mean: 

Regex to filter VoIP port given serial number

Regex to filter VoIP port given serial number

Roc156
New Contributor

I am trying to create a regular expression that will filter just the section of the port given the last numbers of the serial number using the command sh lldp neighbor med inventory

 

I have the following output:
Port: 1/3  Index: 48                 Time: 0 days, 00:02:32
        ChassisId: Network address    IPv4  x.x.x.x
        PortId:    MAC address        00:00:00:00:00:00
        SysName:   xxxxxxxxx
        SysCap:    TB / B             (Supported/Enabled) HWRev: 9620D02L                      FWRev: hb96xxua3_1_02_S.bin
 SWRev: ha96xxua3_1_02_S.bin          SerialNumber: 10FA00001231
 ManufName: Avaya                     ModelName: 9620
 AssetID:
-------------------------------------------------------------------------------
Port: 2/5   Index: 53                 Time: 0 days, 00:02:32
        ChassisId: Network address    IPv4  x.x.x.x
        PortId:    MAC address        00:00:00:00:00:00
        SysName:   x.x.x.x
        SysCap:    TB / B             (Supported/Enabled) HWRev: 9620D02L                      FWRev: hb96xxua3_1_02_S.bin
 SWRev: ha96xxua3_1_02_S.bin          SerialNumber: 10FA00001234
 ManufName: Avaya                     ModelName: 9620
 AssetID:
-------------------------------------------------------------------------------
Port: 3/40  Index: 54                 Time: 0 days, 00:02:33
        ChassisId: Network address    IPv4  x.x.x.x
        PortId:    MAC address        00:00:00:00:00:00
        SysName:   x.x.x.x
        SysCap:    TB / B             (Supported/Enabled) HWRev: 9620D02L                      FWRev: hb96xxua3_1_02_S.bin
 SWRev: ha96xxua3_1_02_S.bin          SerialNumber: 10FA00001235
 ManufName: Avaya                     ModelName: 9620
 AssetID:
-------------------------------------------------------------------------------

 

I would like to show the port for the serial number tat ends with 001234. So I would like the following output:


Port: 2/5   Index: 53                 Time: 0 days, 00:02:32
        ChassisId: Network address    IPv4  x.x.x.x
        PortId:    MAC address        00:00:00:00:00:00
        SysName:   x.x.x.x
        SysCap:    TB / B             (Supported/Enabled) HWRev: 9620D02L                      FWRev: hb96xxua3_1_02_S.bin
 SWRev: ha96xxua3_1_02_S.bin          SerialNumber: 10FA00001234
 ManufName: Avaya                     ModelName: 9620
 AssetID:
-------------------------------------------------------------------------------

 

So far I have tried the following regex expression, but it doesn’t display anything:

sh lldp neighbor med inventory | find /Port.001234/

1 ACCEPTED SOLUTION

Miguel-Angel_RO
Valued Contributor II

Roc156, Dilraj,

ERS is running on VxWorks with a limited support on regex expressions.

257b1ac9059f4483bd2d6f96d6be2daa_60933e68-65e0-4ddb-a62a-324a13c55db8.png
257b1ac9059f4483bd2d6f96d6be2daa_8c1fc0c1-9006-4d0f-b6f6-c153b9f59c7b.png

We cannot match the standard “\n” so the dirty solution I have is the following regex:

sh lldp neighbor med inventory | match "(Port: .+\/.+).+|SerialNumber: .+1234"

Regards

Mig

View solution in original post

20 REPLIES 20

Dilraj_Singh_Kh
Extreme Employee

Did it work for you?

Dilraj_Singh_Kh
Extreme Employee

I don’t think you can do a direct regex search on the CLI. You might want to copy the output and put it is some word editor like Notepad++ and try it there.

Roc156
New Contributor

I ran the command sh lldp neighbor med inventory | find Port: \d+\/\d+.*\n.*\n.*\n.*\n.*\n.*SerialNumber: \S+001234\n.*\n.* , but got an Invalid input detected at the first \d after Port: .

Dilraj_Singh_Kh
Extreme Employee

Try this:

Port: \d+\/\d+.*\n.*\n.*\n.*\n.*\n.*SerialNumber: \S+001234\n.*\n.*

Roc156
New Contributor

 

I am testing specifically on a 4950GTS-PWR+ with SW version 7.7.1

GTM-P2G8KFN