亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何使用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

合作市| 德格县| 阿合奇县| 甘肃省| 屯昌县| 永顺县| 延边| 怀远县| 班戈县| 榆社县| 龙游县| 青铜峡市| 枣庄市| 康马县| 两当县| 方正县| 东阿县| 汉川市| 德化县| 蒙自县| 都安| 井陉县| 循化| 黑龙江省| 长寿区| 新安县| 图们市| 绥中县| 四平市| 临沧市| 汾阳市| 格尔木市| 洛隆县| 南安市| 拜城县| 增城市| 峡江县| 洪洞县| 滕州市| 饶平县| 临夏县|