Linux

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

行数

上一篇下一篇

猜你喜欢

热点阅读