用于解析文本文件的脚本

时间:2016-01-24 19:41:24

标签: powershell scripting text-files extract text-extraction

非常感谢任何帮助。我有一个思科语音网关,我用SSH连接到它,可以发送命令来获取网关上的所有当前呼叫。我正在尝试自动执行此操作,以便我可以提取此信息并将其显示在需要在任何给定时刻查看当前活动呼叫的区域中的大屏幕电视上。

我已经将自动部件关闭,它将连接到网关并将命令结果提取到文本文件中。样品输出如下。

我试图找到一种方法,可能用powershell或其他东西来解析这个文本文件,然后只提取两条信息:调用#并调用#,这样我就可以在网页中显示它。问题是我需要删除大量的标题和内容,并且呼叫者的数量不固定,可以有0个呼叫者,或者在任何给定时间10次以上的呼叫。

有关如何自动执行此操作的任何建议?

样本输出:

Total SIP call legs:4, User Agent Client:2, User Agent Server:2
SIP UAC CALL INFO
No.  CallId    Calling#       Called#        RmtSignalIP                                  RmtMediaIP                                   
     dstCallId SIPState       SIPSubState    
========================================================================================================================================
1    14780     5835           6000           172.30.1.11                                  172.30.1.14                                  
     14779     STATE_ACTIVE   SUBSTATE_NONE  
2    14784     5820           6000           172.30.1.11                                  172.30.1.14                                  
     14783     STATE_ACTIVE   SUBSTATE_NONE  
   Number of SIP User Agent Client(UAC) calls: 2

SIP UAS CALL INFO
No.  CallId    Calling#       Called#        RmtSignalIP                                  RmtMediaIP                                   
     dstCallId SIPState       SIPSubState    
========================================================================================================================================
1    14779     5835           5678           172.30.1.12                                  172.30.1.29                                  
     14780     STATE_ACTIVE   SUBSTATE_NONE  
2    14783     5820           5678           172.30.1.12                                  172.30.1.24                                  
     14784     STATE_ACTIVE   SUBSTATE_NONE  
   Number of SIP User Agent Server(UAS) calls: 2

1 个答案:

答案 0 :(得分:0)

您可以使用get-content并通过它进行交互,从" ======"开始并以" SIP用户代理的数量结束。" 这些行之间的所有内容都是您的数据,您需要进行更多解析(修剪空间等)