非常感谢任何帮助。我有一个思科语音网关,我用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
答案 0 :(得分:0)
您可以使用get-content并通过它进行交互,从" ======"开始并以" SIP用户代理的数量结束。" 这些行之间的所有内容都是您的数据,您需要进行更多解析(修剪空间等)