VB代码提取一些参数 [英] VB Code to extract some parameters

查看:64
本文介绍了VB代码提取一些参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我有2个原始的* .txt文件,如下所示:

第一个原始文件,例如:

Hi,

I have 2 raw *.txt files as shown:

1st Raw file for e.g:

rtrwb1>telnet 10.130.224.91
Trying 10.130.224.91 ... Open

ENTER USERNAME < GNFMN1
ENTER PASSWORD < ******
MGW       MGW950199                 2010-10-21  19:18:54


                       WELCOME TO THE IPA2800 SERIES DIALOGUE


MAIN LEVEL COMMAND <___>
< ZOLT;

LOADING PROGRAM VERSION 6.18-0
MGW       MGW950199                 2010-10-21  19:18:55
SIGNALLING LINK LOAD
ACTIVE UNIT
METERS OF LAST PERIOD: 18:30:00 - 19:00:00 (30 MIN)
TDM BASED LINKS:
================
       RECEIVED   TRANSMITTED
  LINK ERLANGS    ERLANGS
  ==== ========== ===========
    2  0.133      0.136
    4  0.119      0.104
    5  0.039      0.057
    7  0.015      0.017
    8  0.030      0.031
    9  0.013      0.016
   10  0.120      0.095
   15  0.132      0.137
   24  0.132      0.137
   25  0.132      0.136
   26  0.132      0.137
   27  0.132      0.137
   28  0.132      0.137
   31  0.133      0.137
   32  0.137      0.139
   33  0.137      0.139
   34  0.137      0.139
   35  0.137      0.140
   36  0.138      0.139
   37  0.138      0.139
   38  0.138      0.140
   39  0.139      0.140
   49  0.030      0.033
   50  0.185      0.187
   51  0.186      0.187
   52  0.186      0.188
   53  0.186      0.188
   54  0.185      0.188
   55  0.186      0.188
   56  0.185      0.189
   57  0.185      0.187
   66  0.041      0.063
   70  0.044      0.071
   71  0.032      0.068
   72  0.065      0.108
   73  0.063      0.108
   74  0.073      0.000
   75  0.068      0.000
COMMAND EXECUTED

INTERROGATION OF SIGNALLING LINK STATISTICS METERS COMMAND <OL_>
<
INTERROGATION OF SIGNALLING LINK STATISTICS METERS COMMAND <OL_>
< ZZZZ;
END OF DIALOGUE SESSION




第二个原始文件:
rtrwb1> telnet 10.130.224.91
尝试10.130.224.91 ...打开




输入用户名< GNFMN1

输入密码< ******

MGW MGW950199 2010-10-22 19:16:16




欢迎使用IPA2800系列对话





主要级别命令< ___>
< ZNEL;


载入程序版本8.38-0

MGW MGW950199 2010-10-22 19:16:17

信号链接状态

基于TDM的链接(Q703)
=====================
LINK LOG TERMIN EXTERN BIT
链接链接设置状态单位ETGR功能PCM-TSL速率
==== ============================================== ================
2 23 BSC99 AV-EX ISU-10 1 ETGR-75 0 399-16&& 17128
4 17 ASMSC AV-EX ISU-10 5 ETGR-24 0 192-16&&& 17128
5 33 PRCCR AV-EX ISU-6 0 STER-3 0 2234-16 64
7 27 ATKMS AV-EX ISU-4 4 STER-1 2 1381-16 64
8 22 ATLM2 AV-EX ISU-3 2 ETGR-80 0 418-16 64
9 27 ATKMS AV-EX ISU-10 8 STER-1 3 1396-16 64
10 17 ASMSC AV-EX ISU-10 9 ETGR-68 0 368-16&&&& 17128
15 23 BSC99 AV-EX ISU-7 2 STER-2 0 2121-16&&& 17128
24 23 BSC99 AV-EX ISU-6 3 STER-2 1 2125-16&&& 17128
25 23 BSC99 AV-EX ISU-5 3 STER-2 2 2129-16&&& 17128
26 23 BSC99 AV-EX ISU-8 0 ETGR-77 0 406-16&&& 17128
27 23 BSC99 AV-EX ISU-1 3 ETGR-87 0 447-16&&& 17128
28 23 BSC99 AV-EX ISU-10 6 ETGR-66 0 362-16&&& 17128
30 33 PRCCR UA-AD ISU-7 3 STER-2 4 2104-16 64
31 23 BSC99 AV-EX ISU-3 4 ETGR-0 0 96-16&&&&&& 17128
32 25 ADL74 AV-EX ISU-3 6 ETGR-47 0 287-16&&& 17128
33 25 ADL74 AV-EX ISU-7 4 ETGR-48 0 288-16&& 17128
34 25 ADL74 AV-EX ISU-3 7 ETGR-52 0 306-16&& 17128
35 25 ADL74 AV-EX ISU-9 1 ETGR-45 0 279-16&&& 17128
36 25 ADL74 AV-EX ISU-5 0 ETGR-57 1 326-16&&& 17128
37 25 ADL74 AV-EX ISU-3 8 STER-1 0 1351-16&&&& 17128
38 25 ADL74 AV-EX ISU-7 0 STER-1 1 1359-16&&& 17128
39 25 ADL74 AV-EX ISU-0 1 ETGR-20 0 179-16&&& 17128
49 22 ATLM2 AV-EX ISU-9 3 ETGR-81 0 422-16 64
50 26 BSC09 AV-EX ISU-7 1 ETGR-59 0 334-16&&& 17128
51 26 BSC09 AV-EX ISU-3 5 ETGR-38 0 250-16&&& 17128
52 26 BSC09 AV-EX ISU-4 2 ETGR-2 0 107-16&&& 17128
53 26 BSC09 AV-EX ISU-3 9 ETGR-66 1 361-16&& 17128
54 26 BSC09 AV-EX ISU-5 2 STER-2 6 2136-16&&& 17128
55 26 BSC09 AV-EX ISU-3 10 STER-2 5 2106-16&&& 17128
56 26 BSC09 AV-EX ISU-3 11 ETGR-33 0 228-16&&& 17128
57 26 BSC09 AV-EX ISU-6 2 ETGR-87 1 445-16&&& 17128
59-UA-AD ISU-7 5 STER-2 3 2149-16 64
信号链接不在信号链接集中

66 28 RGMSC AV-EX ISU-5 1 ETGR-33 1 229-16 64
70 20 ANDMS UA-INS ISU-1 2 ETGR-64 0 355-16 64
71 20 ANDMS AV-EX ISU-9 4 ETGR-85 0 436-16 64
72 20 ANDMS AV-EX ISU-3 1 ETGR-34 0 235-15 64
73 20 ANDMS AV-EX ISU-7 6 ETGR-34 1 235-16 64
74 37 VODAO AV-EX ISU-7 7 ETGR-0 1 98-16 64
75 37 VODAO AV-EX ISU-6 1 ETGR-62 0 346-16 64

基于M3UA的链接
================
M3UA关联链接
链接链接设置设置状态
==== ======== ===============
0 16 MSSAS 0 AV-EX
1 18 MSSN0 1 AV-EX

命令执行


信号网络状态查询命令< NE_>
<

信号网络状态查询命令< NE_>
< ZZZZ;

对话期结束

在我的表单中,我需要显示2个文本框,其中将通过单击浏览按钮来请求2个原始文件的路径.在单击过程按钮时,应从2个原始文件中提取所需的数据;将输出显示为:




2nd raw file:
rtrwb1>telnet 10.130.224.91
Trying 10.130.224.91 ... Open




ENTER USERNAME < GNFMN1

ENTER PASSWORD < ******

MGW MGW950199 2010-10-22 19:16:16




WELCOME TO THE IPA2800 SERIES DIALOGUE





MAIN LEVEL COMMAND <___>
< ZNEL;


LOADING PROGRAM VERSION 8.38-0

MGW MGW950199 2010-10-22 19:16:17

SIGNALLING LINK STATES

TDM BASED LINKS (Q703)
======================
LINK LOG TERM EXTERN BIT
LINK LINK SET STATE UNIT TERM ETGR FUNCT PCM-TSL RATE
==== ======== ======= ============ ============ =======================
2 23 BSC99 AV-EX ISU-10 1 ETGR-75 0 399-16&&17 128
4 17 ASMSC AV-EX ISU-10 5 ETGR-24 0 192-16&&17 128
5 33 PRCCR AV-EX ISU-6 0 STER-3 0 2234-16 64
7 27 ATKMS AV-EX ISU-4 4 STER-1 2 1381-16 64
8 22 ATLM2 AV-EX ISU-3 2 ETGR-80 0 418-16 64
9 27 ATKMS AV-EX ISU-10 8 STER-1 3 1396-16 64
10 17 ASMSC AV-EX ISU-10 9 ETGR-68 0 368-16&&17 128
15 23 BSC99 AV-EX ISU-7 2 STER-2 0 2121-16&&17 128
24 23 BSC99 AV-EX ISU-6 3 STER-2 1 2125-16&&17 128
25 23 BSC99 AV-EX ISU-5 3 STER-2 2 2129-16&&17 128
26 23 BSC99 AV-EX ISU-8 0 ETGR-77 0 406-16&&17 128
27 23 BSC99 AV-EX ISU-1 3 ETGR-87 0 447-16&&17 128
28 23 BSC99 AV-EX ISU-10 6 ETGR-66 0 362-16&&17 128
30 33 PRCCR UA-AD ISU-7 3 STER-2 4 2104-16 64
31 23 BSC99 AV-EX ISU-3 4 ETGR-0 0 96-16&&17 128
32 25 ADL74 AV-EX ISU-3 6 ETGR-47 0 287-16&&17 128
33 25 ADL74 AV-EX ISU-7 4 ETGR-48 0 288-16&&17 128
34 25 ADL74 AV-EX ISU-3 7 ETGR-52 0 306-16&&17 128
35 25 ADL74 AV-EX ISU-9 1 ETGR-45 0 279-16&&17 128
36 25 ADL74 AV-EX ISU-5 0 ETGR-57 1 326-16&&17 128
37 25 ADL74 AV-EX ISU-3 8 STER-1 0 1351-16&&17 128
38 25 ADL74 AV-EX ISU-7 0 STER-1 1 1359-16&&17 128
39 25 ADL74 AV-EX ISU-0 1 ETGR-20 0 179-16&&17 128
49 22 ATLM2 AV-EX ISU-9 3 ETGR-81 0 422-16 64
50 26 BSC09 AV-EX ISU-7 1 ETGR-59 0 334-16&&17 128
51 26 BSC09 AV-EX ISU-3 5 ETGR-38 0 250-16&&17 128
52 26 BSC09 AV-EX ISU-4 2 ETGR-2 0 107-16&&17 128
53 26 BSC09 AV-EX ISU-3 9 ETGR-66 1 361-16&&17 128
54 26 BSC09 AV-EX ISU-5 2 STER-2 6 2136-16&&17 128
55 26 BSC09 AV-EX ISU-3 10 STER-2 5 2106-16&&17 128
56 26 BSC09 AV-EX ISU-3 11 ETGR-33 0 228-16&&17 128
57 26 BSC09 AV-EX ISU-6 2 ETGR-87 1 445-16&&17 128
59 - UA-AD ISU-7 5 STER-2 3 2149-16 64
SIGNALLING LINK NOT IN SIGNALLING LINK SET

66 28 RGMSC AV-EX ISU-5 1 ETGR-33 1 229-16 64
70 20 ANDMS UA-INS ISU-1 2 ETGR-64 0 355-16 64
71 20 ANDMS AV-EX ISU-9 4 ETGR-85 0 436-16 64
72 20 ANDMS AV-EX ISU-3 1 ETGR-34 0 235-15 64
73 20 ANDMS AV-EX ISU-7 6 ETGR-34 1 235-16 64
74 37 VODAO AV-EX ISU-7 7 ETGR-0 1 98-16 64
75 37 VODAO AV-EX ISU-6 1 ETGR-62 0 346-16 64

M3UA BASED LINKS
================
M3UA ASSOCIATION LINK
LINK LINK SET SET STATE
==== ======== =========== =====
0 16 MSSAS 0 AV-EX
1 18 MSSN0 1 AV-EX

COMMAND EXECUTED


SIGNALLING NETWORK STATE INTERROGATION COMMAND <NE_>
<

SIGNALLING NETWORK STATE INTERROGATION COMMAND <NE_>
< ZZZZ;

END OF DIALOGUE SESSION

In my form i need to show a 2 textboxes in which it would ask for a path for 2 raw file by clickage of a browse button.And on clickage of process button it should extract required data from 2 raw files & display the output as:

RECEIVED   TRANSMITTED
  LINK ERLANGS    ERLANGS
  ==== ========== ===========
    2  0.133      0.136
    4  0.119      0.104
    5  0.039      0.057
    7  0.015      0.017
    8  0.030      0.031
    9  0.013      0.016
   10  0.120      0.095
   15  0.132      0.137
   24  0.132      0.137
   25  0.132      0.136
   26  0.132      0.137
   27  0.132      0.137
   28  0.132      0.137
   31  0.133      0.137
   32  0.137      0.139
   33  0.137      0.139
   34  0.137      0.139
   35  0.137      0.140
   36  0.138      0.139
   37  0.138      0.139
   38  0.138      0.140
   39  0.139      0.140
   49  0.030      0.033
   50  0.185      0.187
   51  0.186      0.187
   52  0.186      0.188
   53  0.186      0.188
   54  0.185      0.188
   55  0.186      0.188
   56  0.185      0.189
   57  0.185      0.187
   66  0.041      0.063
   70  0.044      0.071
   71  0.032      0.068
   72  0.065      0.108
   73  0.063      0.108
   74  0.073      0.000
   75  0.068      0.000

& 1 more column of Link Set form 2nd raw file.
Please help in the same




[原件.标题]
VB代码以从2个* .txt文件中提取一些参数&通过使用浏览按钮&将单个excel中的内容转换为1张表格根据所需条件显示输出




[orig. title]
VB Code to extract some parameters from 2 *.txt files & convert the same in single excel into 1 sheet by use of Browse Button & displaying output as per criteria required

推荐答案

对于第一个文件,您搜索"==== =========== = ===========并以数字开头的每一行,直到遇到"COMMAND EXECUTED"(或文件结尾)为止.

要将其与第二个文件合并:
首先搜索"==== ======== =================================== ===================并将其中的文本提取到基于M3UA的链接",那么您有两个选择:
1:只需在第一个文件中找到的行中添加以数字开头的行.
2:提取第二个文件的每一行的第一个数字,然后在文件2中找到匹配的数字.

祝你好运!



For the first file you search for " ==== ========== ===========" and take every line that starts with a number until you encounter "COMMAND EXECUTED" (or end of file).

For merging it with the second file:
First search for "==== ======== ======= ============ ============ =======================" and extract the text from there to "M3UA BASED LINKS", then you have two options:
1: Simply add each line starting with a number to the lines found in the first file.
2: Extract the first number of each line of the second file and find the matching number in file 2.

Good luck!



dim c as long, startline as long
dim lines as variant, arr as variant
lines = split(text, vbNewLine)
for c = 0 to ubound(lines)
  if lines(c) = "  ==== ========== ===========" then
    startline = c+1
    exit for
  end if
next
for c = startline to ubound(lines)
  arr = split(trim(lines(c)), " ")
  if isnumeric(arr(0)) then
     '' This is a line you want
  end if
next


这篇关于VB代码提取一些参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆