【发布时间】:2019-03-30 16:50:14
【问题描述】:
我有一个命令show interface transciever,其输出可能会有所不同。
我已经为这个命令收集了一些针对不同场景的示例输出。
Ethernet1/2
transceiver is present
type is 1000base-T
name is CISCO-METHODE
part number is SP7041-E-R
revision is --
serial number is MTC19350BBK
nominal bitrate is 1300 MBit/sec
Link length supported for copper is 100 m
cisco id is 3
cisco extended id number is 4
Ethernet1/3
transceiver is present
type is 1000base-T
name is CISCO-METHODE
part number is SP7041-E
revision is E
serial number is MTC150303LW
nominal bitrate is 1300 MBit/sec
Link length supported for copper is 100 m
cisco id is 3
cisco extended id number is 4
Ethernet1/4
transceiver is present
type is 1000base-T
name is CISCO-METHODE
part number is SP7041-E
revision is E
serial number is MTC1731072M
nominal bitrate is 1300 MBit/sec
Link length supported for copper is 100 m
cisco id is 3
cisco extended id number is 4
Ethernet1/5
transceiver is not present
Ethernet1/6
transceiver is not present
Ethernet1/7
transceiver is present
type is 10Gbase-SR
name is CISCO-AVAGO
part number is SFBR-709SMZ-CS1
revision is G4.1
serial number is AVD1718A4WN
nominal bitrate is 10300 MBit/sec
Link length supported for 50/125um OM2 fiber is 82 m
Link length supported for 62.5/125um fiber is 26 m
Link length supported for 50/125um OM3 fiber is 300 m
cisco id is 3
cisco extended id number is 4
cisco part number is 10-2415-03
cisco product id is SFP-10G-SR
cisco vendor id is V03
^^ 一些样本。 我想比较这些不同的样本并确定潜在的键和值。
喜欢:
- 存在收发器
- 收发器不存在
transceiver is 可以是键,present/not present 可以是值。
同样,我想解析这些输出样本以识别其他键和值。是否有标准算法可以带我朝着正确的方向实现这一目标。
【问题讨论】:
-
到目前为止你有什么尝试?
-
检查该工具是否具有生成机器可读输出的选项。许多现代 CLI 工具可以通过命令行开关输出 JSON 或 XML。
-
@tripleee 不幸的是它不可用,这些 cli 工具是很久以前开发的
标签: python algorithm language-agnostic string-comparison