Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 5271|回复: 12

[已解决]如何提取txt的特定内容到Excel

[复制链接]
发表于 2016-3-2 08:32 | 显示全部楼层 |阅读模式

  1. $ $ telnet 4.37.231.123
  2. Trying 4.37.231.123...
  3. Connected to 4.37.231.123.
  4. Escape character is '^]'.

  5.     *************************************************************************
  6.            Welcome to IP Transport Network Platform of ZTE Corporation
  7.     *************************************************************************

  8. Username:IPRANRTA
  9. Password:
  10. CJDJD-A-2.MCN.CTNX#sho version
  11. ZXR10 Router Operating System Software, ZTE Corporation
  12. ZXR10 ROS Version V4.08.34
  13. ZXCTN 6130XG-S Software, Version ZXCTN 6130XG-S V2.10.00P01B55, RELEASE SOFTWARE

  14. Copyright (c) 2001-2014 by ZTE Corporation
  15. Compiled Jun 25 2014, 11:02:19
  16. System image files are flash:</flash/img/zxr10.zar>
  17. System uptime is 190 day(s), 22 hour(s), 59 minute(s)

  18. [SCCU, panel 1, master]
  19. Main Processor    : PowerPC MPC1010 Processor
  20. System Memory     : 1024M bytes    ,    System FLASH      : 128M bytes
  21. System NVRAM      : 8K bytes       ,    System Temperature: 29℃
  22. System Serial     : 1              ,    System BaudRate   : 9600
  23. System Clock      : PTP stratum 3  
  24. Board Type        : 6130XG-S      
  25. Serial Number     : 210070207641   ,    Part Number       : 0
  26. Main CPLD1 Version: V2.1           ,    Main CPLD2 Version: N/A
  27. CPU CPLD Version  : N/A            ,    PCI CPLD Version  : N/A
  28. FPGA Version      : V2.6           ,    Main PCB Number   : 110901
  29. CJDJD-A-2.MCN.CTNX#logout
  30. Connection to 4.37.231.123 closed by foreign host.
  31. $ telnet 4.37.237.147   
  32. Trying 4.37.237.147...
  33. Connected to 4.37.237.147.
  34. Escape character is '^]'.

  35.     *************************************************************************
  36.            Welcome to IP Transport Network Platform of ZTE Corporation
  37.     *************************************************************************

  38. Username:IPRANRTA
  39. Password:
  40. CYCDGYQ-A-2.MCN.CTN#sho version
  41. ZXR10 Router Operating System Software, ZTE Corporation
  42. ZXR10 ROS Version V4.08.34
  43. ZXCTN 6130XG-S Software, Version ZXCTN 6130XG-S V2.10.00P01B55, RELEASE SOFTWARE

  44. Copyright (c) 2001-2014 by ZTE Corporation
  45. Compiled Jun 25 2014, 11:02:19
  46. System image files are flash:</flash/img/zxr10.zar>
  47. System uptime is 159 day(s), 4 hour(s), 19 minute(s)

  48. [SCCU, panel 1, master]
  49. Main Processor    : PowerPC MPC1010 Processor
  50. System Memory     : 1024M bytes    ,    System FLASH      : 128M bytes
  51. System NVRAM      : 8K bytes       ,    System Temperature: 23℃
  52. System Serial     : 83             ,    System BaudRate   : 9600
  53. System Clock      : PTP stratum 3  
  54. Board Type        : 6130XG-S      
  55. Serial Number     : 210070207718   ,    Part Number       : 0
  56. Main CPLD1 Version: V2.1           ,    Main CPLD2 Version: N/A
  57. CPU CPLD Version  : N/A            ,    PCI CPLD Version  : N/A
  58. FPGA Version      : V2.6           ,    Main PCB Number   : 110901
  59. CYCDGYQ-A-2.MCN.CTN#logout

复制代码
提取后表现形式:

例子

例子



PS:txt很长,只是截取了其中2段,
最佳答案
2016-3-2 10:03

  1. Sub TEST()
  2.     Dim s As String, a%
  3.     Open "E:\迅雷下载\样本\20160229_153843.txt" For Input As #1
  4.     Do While Not EOF(1)
  5.         Input #1, s
  6.         If s Like "Serial Number" & "*" Then
  7.             a = a + 1
  8.             Cells(a, 2) = Left(Split(s, ": ")(1), 12)
  9.         End If
  10.     Loop
  11.     Close #1
  12. End Sub
复制代码
自己修改下吧。

样本.rar

877 Bytes, 下载次数: 20

发表于 2016-3-2 10:03 | 显示全部楼层    本楼为最佳答案   

  1. Sub TEST()
  2.     Dim s As String, a%
  3.     Open "E:\迅雷下载\样本\20160229_153843.txt" For Input As #1
  4.     Do While Not EOF(1)
  5.         Input #1, s
  6.         If s Like "Serial Number" & "*" Then
  7.             a = a + 1
  8.             Cells(a, 2) = Left(Split(s, ": ")(1), 12)
  9.         End If
  10.     Loop
  11.     Close #1
  12. End Sub
复制代码
自己修改下吧。
回复

使用道具 举报

 楼主| 发表于 2016-3-2 11:02 | 显示全部楼层
wp8680 发表于 2016-3-2 10:03
自己修改下吧。


Serial Number 可以提取了,但是IP地址没有提取出来啊~能不能整合下??{:191:}
回复

使用道具 举报

发表于 2016-3-2 11:06 | 显示全部楼层
loa123 发表于 2016-3-2 11:02
Serial Number 可以提取了,但是IP地址没有提取出来啊~能不能整合下??

自己按这个规则修改下就行了,看你IP在哪一行,其前面有什么特征的字符,按此特征作为条件提取你想要的数据。
回复

使用道具 举报

 楼主| 发表于 2016-3-2 11:27 | 显示全部楼层
本帖最后由 loa123 于 2016-3-2 11:31 编辑
wp8680 发表于 2016-3-2 11:06
自己按这个规则修改下就行了,看你IP在哪一行,其前面有什么特征的字符,按此特征作为条件提取你想要的数 ...



自己改了运行不了。。不知道问题出在哪里,帮忙整合下吧,代码实在不会弄啊
回复

使用道具 举报

发表于 2016-3-2 11:38 | 显示全部楼层
loa123 发表于 2016-3-2 11:27
自己改了运行不了。。不知道问题出在哪里,帮忙整合下吧,代码实在不会弄啊

因为IP有二三行,我不知道你要取第几行中的IP地址,还在下面的所取与IP是不是要求一一对应,你得说明第几行的,如果没有IP是不是跳过空行等 。
回复

使用道具 举报

 楼主| 发表于 2016-3-2 13:07 | 显示全部楼层
本帖最后由 loa123 于 2016-3-2 13:09 编辑
wp8680 发表于 2016-3-2 11:38
因为IP有二三行,我不知道你要取第几行中的IP地址,还在下面的所取与IP是不是要求一一对应,你得说明第几 ...


Trying 4.37.231.123...

只要提取这样开头的IP地址
回复

使用道具 举报

发表于 2016-3-2 15:21 | 显示全部楼层

Sub TEST()
    Dim s As String, a%
    Open "E:\迅雷下载\样本\20160229_153843.txt" For Input As #1
    Do While Not EOF(1)
        Input #1, s
        If s Like "Serial Number" & "*"  or s like "Trying "Then
            a = a + 1
          if s Like "Serial Number" & "*" then
            Cells(a, 3) = Left(Split(s, ": ")(1), 12)
          else
             Cells(a, 2) = Left(Split(s, "Trying ")(1), 12)
         end if
        End If
    Loop
    Close #1
End Sub
回复

使用道具 举报

 楼主| 发表于 2016-3-2 15:35 | 显示全部楼层
wp8680 发表于 2016-3-2 15:21
Sub TEST()
    Dim s As String, a%
    Open "E:\迅雷下载\样本\20160229_153843.txt" For Input As  ...


不行,这个代码执行只显示 Serial Number,第二列没有东西{:081:}
回复

使用道具 举报

发表于 2016-3-2 15:50 | 显示全部楼层
loa123 发表于 2016-3-2 15:35
不行,这个代码执行只显示 Serial Number,第二列没有东西

If s Like "Serial Number" & "*"  or s like "Trying " & "*" Then
在上面程序的这一句,加上红色的部分试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-8 08:34 , Processed in 0.468878 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表