免费注册 查看新帖 |

Chinaunix

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

如何用perl正则表达式过滤apache日志文件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-23 21:12 |只看该作者 |倒序浏览
121.16.63.168 - - [23/Nov/2007:18:10:47 +0800] "GET /whois/whois.htm HTTP/1.1" 200 16628
121.16.63.168 - - [23/Nov/2007:18:10:50 +0800] "GET /css.css HTTP/1.1" 200 787
121.16.63.168 - - [23/Nov/2007:18:10:50 +0800] "GET /pay_pic/Main/spacer.gif HTTP/1.1" 200 43
121.16.63.168 - - [23/Nov/2007:18:10:51 +0800] "GET /pay_pic/Main/index_10.gif HTTP/1.1" 200 178
121.16.63.168 - - [23/Nov/2007:18:10:51 +0800] "GET /pay_pic/Main/whois.gif HTTP/1.1" 200 2207
121.16.63.168 - - [23/Nov/2007:18:10:51 +0800] "GET /pay_pic/Main/index_12b.gif HTTP/1.1" 200 198
121.16.63.168 - - [23/Nov/2007:18:10:51 +0800] "GET /pay_pic/Main/index_13.gif HTTP/1.1" 200 245
121.16.63.168 - - [23/Nov/2007:18:10:51 +0800] "GET /pay_pic/Main/index_14.gif HTTP/1.1" 200 220
121.16.63.168 - - [23/Nov/2007:18:10:51 +0800] "GET /pay_pic/Main/index_16.gif HTTP/1.1" 200 203
121.16.63.168 - - [23/Nov/2007:18:10:51 +0800] "GET /pay_pic/Main/index_17.gif HTTP/1.1" 200 226
121.16.63.168 - - [23/Nov/2007:18:10:51 +0800] "GET /pay_pic/Main/index_18.gif HTTP/1.1" 200 193
121.16.63.168 - - [23/Nov/2007:18:10:51 +0800] "GET /pay_pic/Main/index_15b.gif HTTP/1.1" 200 196
121.16.63.168 - - [23/Nov/2007:18:10:51 +0800] "GET /pay_pic/Main/index_36.gif HTTP/1.1" 200 294
121.16.63.168 - - [23/Nov/2007:18:10:53 +0800] "GET /pay_pic/Main/index_07.gif HTTP/1.1" 200 5375
121.16.63.168 - - [23/Nov/2007:18:10:53 +0800] "GET /pay_pic/Main/index_06.gif HTTP/1.1" 200 8808
121.16.63.168 - - [23/Nov/2007:18:10:54 +0800] "GET /pay_pic/Main/index_15.gif HTTP/1.1" 200 215
121.16.63.168 - - [23/Nov/2007:18:10:54 +0800] "GET /pay_pic/Main/index_08.gif HTTP/1.1" 200 2580
121.16.63.168 - - [23/Nov/2007:18:10:54 +0800] "GET /pay_pic/Main/index_19.gif HTTP/1.1" 200 205
121.16.63.168 - - [23/Nov/2007:18:10:54 +0800] "GET /pay_pic/Main/index_20.gif HTTP/1.1" 200 251
上面是apache的格式,我想用perl把包含121.16.63.168这个IP的所有记录都删除,如何写啊,在线等待急。。

论坛徽章:
0
2 [报告]
发表于 2007-11-23 23:04 |只看该作者
话说杀猪不用手术刀
zcat /var/log/thttpd.log.4.gz  | grep -v "^192.168.31.107"

论坛徽章:
0
3 [报告]
发表于 2007-11-24 10:41 |只看该作者
shell何不直接grep -v "^xxxx" filename

perl的话, 如果文件不特别大就一次读入到list, 然后
@grep_lines = grep { ! /^xxxx/ } @lines;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP