使用二维数组统计UV,PV

来源:互联网 发布:虚拟固定电话软件 编辑:程序博客网 时间:2024/04/29 15:44

统计日志:test.log

内容如下:

/a/click_1/stat.do      token=11110
/a/click_2/stat.do      token=11111
/a/click_1/stat.do      token=11110
/a/click_2/stat.do      token=11112
/a/click_2/stat.do      token=11112
/a/click_3/stat.do      token=12100
/a/click_3/stat.do      token=12110

统计需求:按照前面的URL统计PV,UV

cat test.log |awk '{a[$1"#"$2]++}END{for(i in a){split(i,arr,"#"); print arr[1] "\t" a[i]; } }'|awk '{url_uv[$1]++; url_pv[$1]+=$2 }END {for(url in url_uv){ print "URL:" url "\tUV:" url_uv[url] "\t PV:" url_pv[url]} }'

结果:
URL:/a/click_1/stat.do  UV:1     PV:2
URL:/a/click_2/stat.do  UV:2     PV:3
URL:/a/click_3/stat.do  UV:2     PV:2

0 0