[发明专利]基于正则匹配的命令行输出信息处理方法有效
申请号: | 201910968837.8 | 申请日: | 2019-10-12 |
公开(公告)号: | CN110908729B | 公开(公告)日: | 2023-05-23 |
发明(设计)人: | 陈礼;范渊;黄进 | 申请(专利权)人: | 杭州安恒信息技术股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/448 |
代理公司: | 杭州中成专利事务所有限公司 33212 | 代理人: | 金祺;周世骏 |
地址: | 310051 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 正则 匹配 命令行 输出 信息处理 方法 | ||
本发明提供一种基于正则匹配的命令行输出信息处理方法,通过梳理命令行,正则解析规则,最终数据结果的三者之间的关系,剥离命令行方式的中的变化性业务,将该业务转化为特定的固定业务和可变文件配置,解决了上述四个问题。本发明可自动化获取并分析操作系统(网络设备)的基本信息生成可定制结果数据,用户不再需要手动输入获取数据;该发明对不同的操作系统和网络设备的差异性有很好的兼容处理;优化了原本命令行获取信息的速度,减少了运行命令所需的空间资源。对于新系统(设备)的业务支持,用户只需要修改配置文件,不需要变动太多程序,减少开发时间和后续维护工作时间。
技术领域
本发明涉及一种命令行输出信息处理方法,具体涉及一种基于正则匹配的命令行输出信息处理方法。
背景技术
运行命令主要是DOS操作系统的运行方式。无论windows系统还是Linux系统,都支持运行命令方式来获取系统的运行结果信息。特别是各种网络设备,厂商提供的设备交互接口基本包括命令模式。
SHH,telnet等工具支持远程运行命令,在客户端上展示远程系统的运行结果。
这类工具一般由用户手动输入一条远程命令,当远程系统执行命令后,由显示端输出命令运行结果。
命令行方式可获取操作系统(网络设备)的基础配置信息。在网络环境下,远程命令行方式是常用的获取操作系统基础配置的方法。
这种方法有以下缺点:
1、用户需手动输入每条命令行,保存原始文本数据。2、不同的系统或者设备,同样的数据结果所需要的命令行不同,原始文本数据也有差异。3、用户最终结果数据随着具体业务变化。4、基于第二种缺点,自动化程序面临如何以最大工效实现对新系统和设备的支持问题。
因此,需要对现有技术进行改进。
发明内容
本发明要解决的技术问题是提供一种高效的基于正则匹配的命令行输出信息处理方法。
为解决上述技术问题,本发明提供一种基于正则匹配的命令行输出信息处理方法,包括以下步骤:
S1、根设置命令行列表文件、命令行正则表达式匹配表和命令行结果匹配表;执行步骤S2;
命令行列表文件中的命令行列表数据包括:命令行唯一辨识ID、命令行的名字、命令行的具体文本命令、等待命令失效时间;
命令行正则表达式匹配表中的命令行正则表达式匹配表数据包括:结果项名、命令行唯一辨识ID、结果项默认结果值、程序方法辨识符号、程序参数列表、正则表达式、中间数据标识名;
命令行结果匹配表中的命令行结果匹配表数据包括:结果项名、描述、结果表达格式、结果是否展示标志;
S2、循环遍历执行命令行列表文件内的命令行的具体文本命令,得到命令执行的文本结果;执行步骤S3;
每条命令行列表数据和命令执行的文本结果作为原始结果数据,保存至原始数据集合;
每条原始结果数据包括命令行唯一辨识ID,命令行的名字,命令行的具体文本,命令执行的文本结果;
S3、提取命令行结果匹配表中的数据,创建结果获取循环列表,通过其中的单条数据的结果项名来查找命令行正则表达式匹配表数据对应的命令行唯一辨识ID、正则表达式、程序方法辨识符号、程序参数列表、结果项默认结果值和中间数据标识名;
根据命令行唯一辨识ID查找S2中的原始结果数据,得到S2中的对应命令执行的文本结果;如果能找到相应的原始结果数据则执行步骤S4;否则,获取循环列表中下一项命令行唯一辨识ID重新检测;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州安恒信息技术股份有限公司,未经杭州安恒信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910968837.8/2.html,转载请声明来源钻瓜专利网。