shell統(tǒng)計(jì)時間段訪問量

統(tǒng)計(jì)web服務(wù)器每天客戶訪問量及每個時段的訪問量

前提:在這之前我每天到公司習(xí)慣性的統(tǒng)計(jì)一下昨天的總訪問量及每個時段的訪問量恩掷,今天突然想起能不能腳本的方式實(shí)現(xiàn)我想要的功能呢圆兵,經(jīng)過一上午的試驗(yàn),終于測試成功异赫,寫了3種不同的方法茎芋,最后一種方法最簡單

第一種方法(這種方法不靈活把沼,太機(jī)械了)

read -p "請輸入要查詢的日志文件:" logFile

if [ -e $logFile ];then

    all=`cat $logFile | cut -d' ' -f1 | sort -n | uniq -c | sort -n | wc -l`

    echo "今天訪問問的總?cè)藬?shù)為:$all"

    on0=`cat $logFile | grep "16/Jan/2016:00" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天0點(diǎn)訪問的人數(shù)有:$on0"

    on1=`cat $logFile | grep "16/Jan/2016:01" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天1點(diǎn)訪問的人數(shù)有:$on1"

    on2=`cat $logFile | grep "16/Jan/2016:02" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天2點(diǎn)訪問的人數(shù)有:$on2"

    on3=`cat $logFile | grep "16/Jan/2016:03" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天3點(diǎn)訪問的人數(shù)有:$on3"

    on4=`cat $logFile | grep "16/Jan/2016:04" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天4點(diǎn)訪問的人數(shù)有:$on4"

    on5=`cat $logFile | grep "16/Jan/2016:05" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天5點(diǎn)訪問的人數(shù)有:$on5"

    on6=`cat $logFile | grep "16/Jan/2016:06" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天6點(diǎn)訪問的人數(shù)有:$on6"

    on7=`cat $logFile | grep "16/Jan/2016:07" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天7點(diǎn)訪問的人數(shù)有:$on7"

    on8=`cat $logFile | grep "16/Jan/2016:08" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天8點(diǎn)訪問的人數(shù)有:$on8"

    on9=`cat $logFile | grep "16/Jan/2016:09" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天9點(diǎn)訪問的人數(shù)有:$on9"

    on10=`cat $logFile | grep "16/Jan/2016:10" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天10點(diǎn)訪問的人數(shù)有:$on10"

    on11=`cat $logFile | grep "16/Jan/2016:11" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天11點(diǎn)訪問的人數(shù)有:$on11"

    on12=`cat $logFile | grep "16/Jan/2016:12" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天12點(diǎn)訪問的人數(shù)有:$on12"

    on13=`cat $logFile | grep "16/Jan/2016:13" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天13點(diǎn)訪問的人數(shù)有:$on13"

    on14=`cat $logFile | grep "16/Jan/2016:14" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天14點(diǎn)訪問的人數(shù)有:$on14"

    on15=`cat $logFile | grep "16/Jan/2016:15" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天15點(diǎn)訪問的人數(shù)有:$on15"

    on16=`cat $logFile | grep "16/Jan/2016:16" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天16點(diǎn)訪問的人數(shù)有:$on16"

    on17=`cat $logFile | grep "16/Jan/2016:17" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天17點(diǎn)訪問的人數(shù)有:$on17"

    on18=`cat $logFile | grep "16/Jan/2016:18" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天18點(diǎn)訪問的人數(shù)有:$on18"

    on19=`cat $logFile | grep "16/Jan/2016:19" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天19點(diǎn)訪問的人數(shù)有:$on19"

    on20=`cat $logFile | grep "16/Jan/2016:20" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天20點(diǎn)訪問的人數(shù)有:$on20"

    on21=`cat $logFile | grep "16/Jan/2016:21" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天21點(diǎn)訪問的人數(shù)有:$on21"

    on22=`cat $logFile | grep "16/Jan/2016:22" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天22點(diǎn)訪問的人數(shù)有:$on22"

    on23=`cat $logFile | grep "16/Jan/2016:23" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

    echo "今天23點(diǎn)訪問的人數(shù)有:$on23"

fi

第二種方法(通過for循環(huán)的方式)

!/bin/bash

read -p "請輸入要查詢的日志文件:" logFile

if [ -e $logFile ];then

    all=`cat $logFile | cut -d' ' -f1 | sort -n | uniq -c | sort -n | wc -l`

    echo "今天訪問的總?cè)藬?shù)為:$all人"

    for i in $(seq 0 23);do

            if [ $i -le 9 ];then

                    on0=`cat $logFile | grep "16/Jan/2016:0$i" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

                    echo "今天$i點(diǎn)訪問的人數(shù)有:$on0人"

            else

                    on0=`cat $logFile | grep "16/Jan/2016:$i" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

                    echo "今天$i點(diǎn)訪問的人數(shù)有:$on0人"

            fi

    done

else

    echo "你輸入的文件不存在,請重新輸入秩伞!"

fi

第三種方法(通過寫方法的方式來實(shí)現(xiàn)逞带,用的時候直接調(diào)用)

!/bin/bash

function fileName() {

    all=`cat $logFile | cut -d' ' -f1 | sort -n | uniq -c | sort -n | wc -l`

    echo "今天訪問的總?cè)藬?shù)為:$all人"

    for i in $(seq 0 23);do

            if [ $i -le 9 ];then

                    on0=`cat $logFile | grep "16/Jan/2016:0$i" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

                    echo "今天$i點(diǎn)訪問的人數(shù)有:$on0人"

            else

                    on0=`cat $logFile | grep "16/Jan/2016:$i" | cut -d' ' -f1 | sort -n | uniq -c | sort -n |  wc -l`

                    echo "今天$i點(diǎn)訪問的人數(shù)有:$on0人"

            fi

    done

}

read -p "請輸入要查詢的日志文件:" logFile

if [ -e $logFile ];then

    fileName

else

    echo "你輸入的文件不存在,請重新輸入纱新!"

fi

wKiom1acjTOAHYJrAABna9h_Ee4012.png
image

轉(zhuǎn)自https://blog.csdn.net/Richardlygo/article/details/83095965

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末掰担,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子怒炸,更是在濱河造成了極大的恐慌带饱,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件阅羹,死亡現(xiàn)場離奇詭異勺疼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)捏鱼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門执庐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人导梆,你說我怎么就攤上這事轨淌。” “怎么了看尼?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵递鹉,是天一觀的道長。 經(jīng)常有香客問我藏斩,道長躏结,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任狰域,我火速辦了婚禮媳拴,結(jié)果婚禮上黄橘,老公的妹妹穿的比我還像新娘。我一直安慰自己屈溉,他們只是感情好塞关,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著子巾,像睡著了一般描孟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上砰左,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天匿醒,我揣著相機(jī)與錄音,去河邊找鬼缠导。 笑死廉羔,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的僻造。 我是一名探鬼主播憋他,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼髓削!你這毒婦竟也來了竹挡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤立膛,失蹤者是張志新(化名)和其女友劉穎揪罕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宝泵,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡好啰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了儿奶。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片框往。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖闯捎,靈堂內(nèi)的尸體忽然破棺而出椰弊,到底是詐尸還是另有隱情,我是刑警寧澤瓤鼻,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布秉版,位于F島的核電站,受9級特大地震影響娱仔,放射性物質(zhì)發(fā)生泄漏沐飘。R本人自食惡果不足惜游桩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一牲迫、第九天 我趴在偏房一處隱蔽的房頂上張望耐朴。 院中可真熱鬧,春花似錦盹憎、人聲如沸筛峭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽影晓。三九已至,卻和暖如春檩禾,著一層夾襖步出監(jiān)牢的瞬間挂签,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工盼产, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饵婆,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓戏售,卻偏偏與公主長得像侨核,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子灌灾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容