linux下計算網站PV量、UV量

nginx方法:

在日誌目錄下有個access.log

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

linux下計算網站PV量、UV量


tomcat方法:

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

linux下計算網站PV量、UV量


計算uv值:

awk '{print $3}' access-20180823.log |sort -u |wc -l #需要對所有訪問的ip地址盡心去重

linux下計算網站PV量、UV量


awk可以配合正則表達式完成 比如:

awk ‘^tcp print {$1}’ #匹配以tcp為開頭的所有行,並且輸出第一列


awk下的NF的區別

awk '{print NF}' #表示每一行數據的列數

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

linux下計算網站PV量、UV量

驗證去的值是否正確:以空格符為隔列標誌,第一行為10列,第二行為11 列

linux下計算網站PV量、UV量


awk '{print $NF}' #$NF表示已空格符為分割標誌,輸出最後一列的數據

awk -F '/' '{print $NF}' #表示你以/為分割符。輸出最後一列的數據


分享到:


相關文章: