lazarus(pascal)和c语言读日志文件筛选保存为新文件

文章讲述了使用Pascal和C语言编写脚本,通过读取日志文件并按指定时间范围筛选内容,将满足条件的行保存到新文件中,以提高查看效率。

lazarus(pascal)和c语言读日志文件筛选保存为新文件,源于看日志每次从一个很多内容文件里查找不方便,写个代码输入时分秒参数,然后按行读取比较日志时间,当前秒和上一秒的输出保存为新文件,只保存2秒钟文件小多了,容易观察。

首先上pascal代码

program project1;

{$mode objfpc}{$H+}

uses
 {$IFDEF UNIX}
  cthreads,
   {$ENDIF}
  Classes,
  SysUtils,
  CustApp,
  dateutils { you can add units after this };

type

  { analyselog }

  analyselog = class(TCustomApplication)
  protected
    procedure DoRun; override;
  public
    constructor Create(TheOwner: TComponent); override;
    destructor Destroy; override;
    procedure WriteHelp; virtual;
    procedure outLog(fn,outf,t, nextt: string); virtual;
    function changeSencond(dt: ttime; d: integer): ttime; virtual;
  end;

  { analyselog }

  procedure analyselog.DoRun;
  var
    fn: string;
     dt1,dt2: string;
    dt: TTime;
  begin
    if GetParamCount > 1 then
    begin
       dt2:= GetParams(1);
       writeln(dt2);
       dt := changeSencond(StrToTime(dt2), -1);
       dt1 := timetostr(dt);
        wri
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值