天天看點

2天内重複通路網站的使用者個數,以IP個數為準

今天看到了comm這個指令,解釋說可以對比出兩個檔案中的相同部分

随即,我截取了2016年3月2号,3号每天的總IP,單獨存放到一個檔案中,名稱分别為log02,log03

截取出來的IP我已經進行去除重複,并進行了排序,因為comm指令要求檔案已經排過序

執行以下指令

#comm log02 log03 -1 -2   注:這句指令的意思是提現出這2個檔案中的相同部分

    用這個指令後總是提示我需要對檔案進行排序,但我明明已經排過序了,是以很是奇怪,出來的資料也不對

    根據我們的網站性質,每天這麼少的重複IP肯定不對,至此想寫一個腳本對判斷2天重複的IP

腳本内容:根據下面的這個腳本,很容易就算出了2天内有多少個重複的IP對我們網站進行的通路,很滿意

    #!/bin/bash

    log1=`cat log02`

    log2=`cat log03`

    count=0

    for a in $log1;do

     for b in $log2;do

     if [[ $a == $b ]];then

     echo "$a" >> /tmp/log/comm.txt

     let count++

     fi

     done

    done

    echo "$count"

本文轉自激情燃燒的歲月部落格51CTO部落格,原文連結http://blog.51cto.com/liuzhengwei521/1747604如需轉載請自行聯系原作者

weilovepan520