妙用编辑器:使用Notepad--正则表达式从命令结果报文快速生成新命令

应用场景

日常工作中有些维护场景,比如检查设备状态,执行查询命令后,得到精简结果报文,如果要更深入的检查状态,可能还要执行其他命令,逐个对象进行查询,这里涉及到快速从报文生成查询指令的功能。
比如有如下一个从LST 命令查询出来的报文,需要快速的生成DSP命令,逐个Subrack进行查询。

RETCODE = 0  Operation succeeded.

LST RRU Result
--------------
Cabinet No. Subrack No. Slot No. Administrative State  Topo Position  RRU Chain No. RRU Position RRU type  RF Unit Working Mode
0           80          0        Unblocked             TRUNK          12            0            MRRU      UTS_LTE
0           81          0        Unblocked             TRUNK          12            1            MRRU      UNTS_LTE
0           82          0        Unblocked             TRUNK          13            0            MRRU      UMTS_LTE
0           83          0        Unblocked             TRUNK          13            1            MRRU      UMTS_LTE
0           84          0        Unblocked             TRUNK          14            0            MRRU      UTS_LTE
0           85          0        Unblocked             TRUNK          14            1            MRRU      UMTS_LTE
0           86          0        Unblocked             TRUNK          15            0            MRRU      UMTS_LTE
0           87          0        Unblocked             TRUNK          15            1            MRRU      UNTS_LTE

操作方法

步骤1:将原始报文拷贝到Notepad--,并按下“Ctrl+H”快捷键,在弹出的窗口中进行如下操作:

  1. 在“查找目标”编辑框输入: ^\s\d+\s(\d+).*
  2. 在“替换为”编辑框输入: DSP RRU: SNO=\1;

步骤2: 单击“在当前文件中替换”按钮,得到目标指令集,如下图所示:

步骤3:切换到“标记”标签页,在“标记”编辑框中输入: DSP RRU.*,并勾选“正则表达式”, 单击“复制正则标记内容”按钮

步骤4:新建一个文档,按钮Ctrl+V快捷键,即可提取出所有命令,如下图所示:

🕮说明
当然, 这里也可以直接粘贴到相关设备的控制台直接执行,粘贴到新文档主要是便于检查。

文档作者声明:以上报文来源于网络及作者杜撰,如有雷同纯属巧合!
Copyright © 2022~2024 All rights reserved.

posted @ 2024-09-28 20:07  tyysoft  阅读(29)  评论(0编辑  收藏  举报