今天看到了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