awk循环一例
由于统计squid日志的需要,就用awk来统计日志,其中有一个需求是统计user-agent的分布,但是squid日志中记录的user-agent实在太长了,比如 "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; TencentTraveler )",总不能让我从 $12开始,一直写到$21吧,于是就搜啊搜(以前很少用awk),加上自己脑瓜也转转,得到如下方法:
cat squid.access.log|awk \ '{line=""; for(i=12;i也就是利用awk的循环以及内部变量,不过奇怪的是变量 i 需要 $ 符号,而变量 line 却不需要,谁帮忙解释一番?
这个脚本的作用就是找出访问量在top 10的IP + UserAgent&OS 排行。
评论
gladness
周三, 2007/01/31 - 11:23
Permalink
不是特别明白需求,
不是特别明白需求,这个脚本的输出结果是啥样的?
大欢乐