您的位置:首页 > 其它

通过脚本实现从日志文件中提取时间最近的几条记录

2013-12-20 17:40 555 查看
需求:得到玩家流失前最后的操作

方案:

1.db中得到创建时间与最后下线时间是同一天的玩家列表

2.得到玩家所有的协议请求记录

3.将协议请求记录反转

4.提取前几条

具体做法:

1.db操作生成lost_user.txt(具体sql省略);

2.grep "cmd" debug201311280000* | grep client | grep -v 2599 > all_proto.txt

3.tac all_proto.txt > all_proto_reverse.txt

4.awk '{cmd="bash ./get_fist_line.sh "$1;system(cmd)}' lost_user.txt

--------------------------------------------------------------------------------------

备注:

get_fist_line.sh的内容:

#!/bin/bash

grep $1 -m1 all_proto_reverse.txt >> result.txt #去最后一条记录,这里-m后可以跟n
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: