日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > 面試筆試-腳本-1:使用shell腳本輸出登錄次數最多的用戶

面試筆試-腳本-1:使用shell腳本輸出登錄次數最多的用戶

來源:程序員人生   發布時間:2014-11-10 08:09:02 閱讀次數:2892次

原題目:

 1個文本類型的文件,里面每行寄存1個登陸者的IP(某些行是重復的),寫1個shell腳本輸出登陸次數最多的用戶。

之前剛看到這個題目時,馬上沒有想到1行直接解決的辦法,雖然知道可以先進行排序,但是后面由于對uniq命令的參數不熟習,所以用了比較背的辦法,就是直接編寫shell腳本程序來解決這個問題。

現在假定測試數據以下:

111.111.111.111 10.10.10.10 222.222.222.222 111.111.111.111 333.333.333.333 10.10.10.10 111.111.111.111 333.333.333.333 10.10.10.10 222.222.222.222 333.333.333.333 10.10.10.10 111.111.111.111 222.222.222.222 333.333.333.333 10.10.10.10 111.111.111.111 111.111.111.111 333.333.333.333 333.333.333.333 333.333.333.333 222.222.222.222 10.10.10.10 222.222.222.222 111.111.111.111 333.333.333.333 333.333.333.333 111.111.111.111 10.10.10.10 333.333.333.333 222.222.222.222 222.222.222.222 222.222.222.222 222.222.222.222 111.111.111.111 111.111.111.111 333.333.333.333 333.333.333.333 333.333.333.333 333.333.333.333

解決此問題的腳本程序以下:

#!/bin/csh set LINES=`sort $1` set i=1 set num=`cat $1 | wc -l` set max=0 set cur="" set counter=1 set ip="" while ( $i <= $num ) if ( $LINES[$i] != $cur ) then if ( $max < $counter ) then set max=$counter set ip=$cur endif set counter=1 set cur=$LINES[$i] else @ counter++ endif @ i++ end if ( $max < $counter ) then set max=$counter set ip=$cur endif echo $ip


首先對IP地址進行排序,排序后找到重復次數最多的那個IP地址就能夠了。這個邏輯上還是比較簡單的。

但是如果知道可以用uniq命令輸出重復的次數的話,這個問題就變得很簡單了:

cat test.txt | sort | uniq -c | sort -r -n -k 1 | head -n 1 | awk '{print $2}'

uniq -c命令將以重復次數作為第1列輸出,然后我們使用sort命令的-k指定依照第1列進行排序,-n表示使用數值排序方法而不是默許的字符串排序,-r表示降序輸出。使用head輸出第1行,再用awk 輸出第2列便是重復次數最多的IP地址

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产成人精品a视频一区www | 国产精品视频成人 | 九九天堂| 91视频在线看 | 精品欧美一区二区在线观看 | 精品不卡 | 日韩国产欧美综合 | 欧美亚洲日本一区 | 国产不卡一区 | 在线三区 | 久久精品国产一区二区三区不卡 | 国产一区二区在线免费 | 欧美激情视频一区二区三区在线播放 | 日本色网址 | 狠狠艹 | 国产精品一区二区在线观看 | 欧美日韩国产精品 | 亚洲成人首页 | 91麻豆精品国产91久久久久久 | 免费视频一区 | 国产福利一区二区三区在线播放 | 成人18视频在线观看 | 日韩精品在线一区二区 | 国产美女久久 | 一区二区视频在线播放 | 国产一区二区三区四区 | 国产精品久久久久久久午夜 | 亚洲欧美一区二区三区情侣bbw | 国产成人精品免费视频 | 亚洲精品尤物福利在线一区 | 精品亚洲一区二区 | 中文字幕免费一区 | 欧美日韩国产综合在线 | 欧美日韩中文在线观看 | 久久久久久久亚洲视频 | 美女福利网站 | 五月婷婷视频 | 日韩成人在线电影 | 久精品视频 | 狠狠操网站 | 亚洲毛片网站 |