【技术实现步骤摘要】
基于正则匹配的命令行输出信息处理方法
本专利技术涉及一种命令行输出信息处理方法,具体涉及一种基于正则匹配的命令行输出信息处理方法。
技术介绍
运行命令主要是DOS操作系统的运行方式。无论windows系统还是Linux系统,都支持运行命令方式来获取系统的运行结果信息。特别是各种网络设备,厂商提供的设备交互接口基本包括命令模式。SHH,telnet等工具支持远程运行命令,在客户端上展示远程系统的运行结果。这类工具一般由用户手动输入一条远程命令,当远程系统执行命令后,由显示端输出命令运行结果。命令行方式可获取操作系统(网络设备)的基础配置信息。在网络环境下,远程命令行方式是常用的获取操作系统基础配置的方法。这种方法有以下缺点:1、用户需手动输入每条命令行,保存原始文本数据。2、不同的系统或者设备,同样的数据结果所需要的命令行不同,原始文本数据也有差异。3、用户最终结果数据随着具体业务变化。4、基于第二种缺点,自动化程序面临如何以最大工效实现对新系统和设备的支持问题。因此,需要对现有
【技术保护点】
1.基于正则匹配的命令行输出信息处理方法,其特征在于:包括以下步骤:/nS1、根设置命令行列表文件、命令行正则表达式匹配表和命令行结果匹配表;执行步骤S2;/n命令行列表文件中的命令行列表数据包括:命令行唯一辨识ID、命令行的名字、命令行的具体文本命令、等待命令失效时间;/n命令行正则表达式匹配表中的命令行正则表达式匹配表数据包括:结果项名、命令行唯一辨识ID、结果项默认结果值、程序方法辨识符号、程序参数列表、正则表达式、中间数据标识名;/n命令行结果匹配表中的命令行结果匹配表数据包括:结果项名、描述、结果表达格式、结果是否展示标志;/nS2、循环遍历执行命令行列表文件内的 ...
【技术特征摘要】
1.基于正则匹配的命令行输出信息处理方法,其特征在于:包括以下步骤:
S1、根设置命令行列表文件、命令行正则表达式匹配表和命令行结果匹配表;执行步骤S2;
命令行列表文件中的命令行列表数据包括:命令行唯一辨识ID、命令行的名字、命令行的具体文本命令、等待命令失效时间;
命令行正则表达式匹配表中的命令行正则表达式匹配表数据包括:结果项名、命令行唯一辨识ID、结果项默认结果值、程序方法辨识符号、程序参数列表、正则表达式、中间数据标识名;
命令行结果匹配表中的命令行结果匹配表数据包括:结果项名、描述、结果表达格式、结果是否展示标志;
S2、循环遍历执行命令行列表文件内的命令行的具体文本命令,得到命令执行的文本结果;执行步骤S3;
每条命令行列表数据和命令执行的文本结果作为原始结果数据,保存至原始数据集合;
每条原始结果数据包括命令行唯一辨识ID,命令行的名字,命令行的具体文本,命令执行的文本结果;
S3、提取命令行结果匹配表中的数据,创建结果获取循环列表,通过其中的单条数据的结果项名来查找命令行正则表达式匹配表数据对应的命令行唯一辨识ID、正则表达式、程序方法辨识符号、程序参数列表、结果项默认结果值和中间数据标识名;
根据命令行唯一辨识ID查找S2中的原始结果数据,得到S2中的对应命令执行的文本结果;如果能找到相应的原始结果数据则执行步骤S4;否则,获取循环列表中下一项命令行唯一辨识ID重新检测;
S4、根据步骤S3中的程序方法辨识符号、程序参数列表、正则表达式来构造S3中得到原始数据对应的处理方法,根据该处理方法来解析处理原始结果数据中的命令执行的文本结果,获取解析处理数据,根据获取循环列表的结果是否展示标志来判断解析处理数据是否是最终结果;如果是最终结果,循环列表删除对应结果项名的对应结果项,并把解析处理数据保存至最终数据中,然后执...
【专利技术属性】
技术研发人员:陈礼,范渊,黄进,
申请(专利权)人:杭州安恒信息技术股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。