免费注册 查看新帖 |

Chinaunix

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

awk sed 正则疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-02 17:47 |只看该作者 |倒序浏览
本帖最后由 75252 于 2010-06-02 17:56 编辑

这样一段日志
192.168.0.1 192.168.0.1 - - [02/Jun/2010:16:41:50 +0800] "GET /picdex/make.do?userid=1234567&keyid=123456 HTTP/1.1" 200 23489 "http://192.168.0.1/index.do?userid=127" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2; .NET CLR 2.0.50727; 360SE)" 68

转换后格式
2010:16:41:50 “\t” /picdex/make.do "\t" 200 "\t" 68

目前的做法
awk -F"POST|GET|?| " '{print $5,$9,$12,$NF}'
结果是 正确的 不过感觉有点土

论坛徽章:
0
2 [报告]
发表于 2010-06-02 20:31 |只看该作者
  1. sed -r 's/.*([0-9]{4}:[^ ]+).* ([^ 0-9]+)\?.*" ([0-9]+) .* (.+)/\1\t\2\t\3\t\4/' file
复制代码

论坛徽章:
0
3 [报告]
发表于 2010-08-02 15:54 |只看该作者
  翻了10页,不行了,要走火入魔了,明天翻算了,不然就成为 sed 之魔 , 超越黑哥就不好了

论坛徽章:
0
4 [报告]
发表于 2010-08-02 16:17 |只看该作者
回复 3# BangBull


    为什么要翻涅?三轮哥

论坛徽章:
0
5 [报告]
发表于 2010-08-02 16:25 |只看该作者
回复 4# bbgg1983


      我搜 shell 版的 sed 关键字,然后一点一点翻进去,增加 sed 功力挖

论坛徽章:
0
6 [报告]
发表于 2010-08-02 16:31 |只看该作者
回复 5# BangBull


    功力大增之后别忘了写个心得什么的,让我等小弟也学习学习~!~

论坛徽章:
0
7 [报告]
发表于 2010-08-02 16:36 |只看该作者
回复 6# bbgg1983
本来我的 sed 只处于用用简单的替换的水平,上星期看了下 sed and awk ,算是系统的学习了下, 再翻完CU的 sed 老贴,就算是功成了,写心得我可写不出啥子来啊,

常看到你写的 sed , 基本上泰国人妖,你都可以用 sed 给他抠出来,并用 \1 来打印  
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP