一个监控软件的日志文件,内容如下:日期               时间          接口       设备      状态2016-09-01   08:00     J1           D1        Down2016-09-01   08:15     J2           D2        Down2016-09-01   08:26     J1           D1        Up2016-09-01   09:00     J2           D2        Up........................现在需要通过程序来对日志文件进行分析,得到如下内容:日期                 开始时间          恢复时间            接口         设备2016-09-01    08:00            08:26               J1             D12016-09-01    08:18            09:00               J2             D2.....................这种该怎么处理呢???

解决方案 »

  1.   

    你这个数据很规范啊
    创建TextFile
    加载文本文档
    分析字符串存入数据库(copy命令截取字符串)
    数据库过滤
      

  2.   

    关键点是要设计一个结构保存结果。
    比如用一个TStringList + TResult, 
    这个TResult是你设计的类,这个类包含接口、设备、日期、开始时间、结束时间等属性。接下来一行一行分析,把分析结果保存到这个TStringList + TResult 中。最后,把TStringList + TResult的结果取出来,形成你想要的格式即可。
      

  3.   

    我现在是定义了一个record,把第一条记录赋给一个变量,然后从第二条开始分析。如果第二条的接口,设备与第一条相同,并且状态为up,把第一条的结束时间设置为第二条的开始时间。但是后面就不晓得该咋个弄了
      

  4.   

    我现在是定义了一个record,把第一条记录赋给一个变量,然后从第二条开始分析。如果第二条的接口,设备与第一条相同,并且状态为up,把第一条的结束时间设置为第二条的开始时间。但是后面就不晓得该咋个弄了你说的record和我说的TResult差不多相同意思,
    但我还加了一个TStringList来管理多个TResult。
    所以可以处理n笔数据。TStringList能保存一个一个的TResult,
    每次从设备+接口判断是哪一个TResult才进行你已知道的处理,如此即可。