统计日志: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