免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1035 | 回复: 1
打印 上一主题 下一主题

[文本处理] nginx awk比较日志大小不对 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2017-05-13 15:14 |只看该作者 |倒序浏览
nginx 日志格式
82.242.25.250 10.26.109.10 - - [13/May/2017:00:00:01 +0800] "POST /test/service/newCode.htm HTTP/1.0" 200 203 "-" "www.test.com" "10.26.198.200:41035" "0.057" "0.056" "-"
139.19.109.176 10.26.109.10 - - [13/May/2017:00:00:01 +0800] "POST /test/service/code.htm HTTP/1.0" 200 136 "-" "www.test.com" "18.26.114.106:41011" "0.098" "0.097" "Apache-HttpClient/4.3.1 (java 1.5)"
12.77.244.53 10.26.109.10 - - [13/May/2017:00:00:01 +0800] "POST /test/service/code.htm HTTP/1.0" 200 130 "-" "www.test.com" "17.26.114.106:41011" "0.070" "0.068" "Apache-HttpClient/4.3.6 (java 1.5)"
12.40.61.100 10.26.109.10 - - [13/May/2017:00:00:01 +0800] "POST /test/service/code.htm HTTP/1.0" 200 148 "-" "www.test.com" "1.26.112.158:41011" "0.059" "0.057" "Java/1.8.0_111"
12.26.72.175 10.26.109.10 - - [13/May/2017:00:00:01 +0800] "POST /test/service/code.htm HTTP/1.0" 200 148 "-" "www.test.com" "11.26.112.158:41011" "0.050" "0.049" "Java/1.8.0_101"


脚本内容
#!/bin/bash
nginx_log=/var/log/nginx/access.log
temp_log=/usr/scripts/10min.log
tac $nginx_log |
awk 'BEGIN{
    # 获取时间至min20
    "date -d \"-3000 minute\" +\"%H:%M:%S\"" | getline min10
}
{
    if (substr($5,14) > min10)
        print ;
    else
        exit;
}' |
tac>$temp_log

真实需求是获取10分钟内的日志,但是实际获取的是10秒内的日志

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-02-06 06:20:00
2 [报告]
发表于 2017-05-16 09:20 |只看该作者
呃,我都是取到时间部分后转成Unix时间戳,再去用秒数获取范围
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP