linux如何统计有多少用户访问和每个用户访问次数
2017-08-07 本文已影响0人
萨冉
命令
每个用户访问次数
cat xx.log | grep '你的字符串' | awk -F ':' '{print $6}' | sed "s/'//g"| sort | uniq -c | sort -n ;
共有多少用户访问
cat xx.log | grep '你的字符串' | awk -F ':' '{print $6}' | sed "s/'//g"| sort | uniq -c | sort -n | wc -l ;
分步详解
1. cat xx.log | grep '你的字符串'
找到命中了grep字符串的那一行的内容
2.awk -F ':' '{print $6}'
说明:从步骤一的一行数据中分离出标识用户的信息
如:userId:2387492742,cityId:308,.... ,分离后为:2387492742,cityId
其中{print $6} 6标识的是你要取得字符的位置,根据各自情况进行修改
3.uniq -c
合并并统计出现的次数,类似SQL中的GROUP BY
4.wc -l
行数