日志核查工具脚本业务逻辑

用户确定线程号qth和时间范围[qst, qet];

读入文本文件;

将有效行标志位vline设为false;

读入第一行数据,判断是否为日志输出;

若是:提取线程号thread_no和时间cur_time,将vline设为true;

否则:

若vline=true,输出该行

否则忽略该行;

若线程号不是qth 忽略该行;

若cur_time<qst忽略该行;

输出本行数据,循环读入下一行文本;

用grep -n定位起始位置,awk先判断时间范围,再判断线程号,当时间超出上限时,直接退出(close),不必读后续行(next)。

echo "Please input thread number:"

read qth

echo "Please input start time:"

read qst

echo "Please input end time:"

read qet

echo $qth

awk 'BEGIN{

isLogLine=0;

qth='"$qth"';

qst='"$qst"';

qet='"$qet"';

}

{

if(substr($3,2,7)=="thread_"){ #检查是否为日志输出列

thread_no=substr($3,9,length($3)-9);

if(thread_no==qth){

print "the thread is in line:"

print NR

}

}

}' logex

转载于:https://www.cnblogs.com/darkmatter/p/3606821.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值