linux查看pv数据量,linux下计算网站PV量、UV量

在日志目录下有个access.log

cat access.log | awk 'BEGIN{PV=0}{PV++}END{print "pv:"PV}' #匹配出第一行的ip选项,然后选择打印pv值

cdd1a49063bacd21164162df5193cfbe.png

cat localhost_access_log.2018-08-23.txt |awk 'BEGIN{PV=0}{PV++}END{print "pv:"PV}'

461b64e20cafa4612d97582d0c700a21.png

计算uv值:

awk '{print $3}' access-20180823.log |sort -u |wc -l #需要对所有访问的ip地址尽心去重

25e4edf16f96d8da29c0cb3ee2b37cde.png

awk可以配合正则表达式完成 比如:

awk ‘^tcp print {$1}’ #匹配以tcp为开头的所有行,并且输出第一列

awk下的NF的区别

awk '{print NF}'#表示每一行数据的列数

例子:last -n 10 |awk '{print NF}' #输出last命令的每一行的列数第一行为10列,第二行为11列

f57510c43e494d86e390837c3c4d0dd8.png

验证去的值是否正确:以空格符为隔列标志,第一行为10列,第二行为11 列

6f9240a8f79b155c8b6660cfe80c84a7.png

awk '{print $NF}' #$NF表示已空格符为分割标志,输出最后一列的数据

awk -F '/' '{print $NF}' #表示你以/为分割符。输出最后一列的数据

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值