91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用shell統計access.log文件每個ip的下載總量

發布時間:2021-10-21 14:11:58 來源:億速云 閱讀:134 作者:小新 欄目:開發技術

這篇文章主要介紹如何使用shell統計access.log文件每個ip的下載總量,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

工作環境:Red Hat Enterprise Linux Server release 6.5 (Santiago) 、 bash

#!/bin/bash
#
#cat xferlog |awk '{print $7,$8}'|sort -n|head -100 >ssh.txt
cat xferlog |awk '{print $7,$8}'|sort -t. -k3,4 -n   >ssh.txt
ip=(`cat ssh.txt|cut -d " " -f1`)
dx=(`cat ssh.txt|cut -d " " -f2`)
sum=0
for i in `seq 0 $((${#ip[@]}-1))`
do
#判斷讀入的大小是否為0
    if [ ${dx[$i]} != 0 ];then
        z1=`echo "${dx[$i]}/1024"|bc`
        sum=$(($z1+$sum))
    fi
#判斷是否到了最后
    if [ $i != ${#ip[@]} ];then
#判斷是否,取值到了倒數第2個,到了的話,和最后一個進行比較
        if [ $i == $((${#ip[@]}-2)) ];then
#如果不相等,則輸出倒數第二個的值和最后一個值,相等,則輸出一個和值
        if [ ${ip[$((${#ip[@]}-1))]} != ${ip[$((${#ip[@]}-2))]} ];then
            [ $num -ge 1024 ] && echo "${ip[$i]} - $(($sum/1024))M"
            [ ${dx[$((${#dx[@]}-1))]} -ge 1024 ] && echo "${ip[$(($i+1))]} - $((${dx[$((${#dx[@]}-1))]}/1024))M"
            exit 1
        else
            sum=$(($sum+${dx[$((${#dx[@]}-1))]}))
            [ $sum -ge 1024 ] && echo "${ip[$i]} - $(($sum/1024))M"
            exit 2
        fi
        else
#沒到第2個的話,則進行正常的比較,后一個與當前一個進行比較
                if [ ${ip[$(($i+1))]} != ${ip[$i]} ];then
                        [ $sum -ge 1024 ] && echo "${ip[$i]} - $(($sum/1024))M"
                        sum=0
                fi
        fi
    fi

done

以上是“如何使用shell統計access.log文件每個ip的下載總量”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大悟县| 琼海市| 贺州市| 望都县| 鄂伦春自治旗| 新巴尔虎左旗| 阿克苏市| 洛隆县| 凤冈县| 卫辉市| 太保市| 三原县| 廊坊市| 高淳县| 宜州市| 温宿县| 乌兰察布市| 廉江市| 清镇市| 共和县| 前郭尔| 柯坪县| 大安市| 兴山县| 阳江市| 临潭县| 富平县| 钟山县| 依兰县| 沅陵县| 宁国市| 历史| 射洪县| 博乐市| 乐至县| 宜章县| 石林| 泸西县| 海城市| 清水县| 泗阳县|