中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

海淀区| 出国| 华池县| 舞钢市| 万宁市| 康乐县| 景东| 兰坪| 甘肃省| 桑植县| 龙岩市| 延津县| 盱眙县| 达拉特旗| 革吉县| 丽江市| 平潭县| 怀仁县| 临武县| 轮台县| 建宁县| 乐业县| 青龙| 张家口市| 河池市| 中山市| 鄂托克旗| 土默特左旗| 新兴县| 名山县| 美姑县| 城口县| 石渠县| 茶陵县| 醴陵市| 济源市| 高邮市| 罗甸县| 嘉禾县| 牡丹江市| 乌苏市|