linux获取访问日志top10,使用Linux命令找出日志文件中訪問量最大的top10 IP地址

檢驗你是否熟悉Linux命令的常見問題:使用 Linux命令找出日志文件中訪問量最大的top10 IP地址

日志文件test.log格式如下:

時間  IP   ****

linux 命令如下:

cat  test.log|awk -F" " '{print $2}'|sort|uniq -c|sort -nrk 1 -t' '|awk -F" " '{print $2}'|head -10

問題剖析:

1.cat  *.log將文本內容打印到屏幕

2.使用awk命令可以按照分割符將一行分割為多個列,第一列用$1表示,第二列用$2表示,依次類推

awk -F" " '{print $2}     //表示用空格作為分隔符進行分割,打印出第2列

3.sort 進行排序,默認是按照ascii碼進行排序的

4.uniq -c 統計相鄰的行的重復數量,結果是類似 3  127.13.13.13,前面的數字代碼重復的行數

sort|uniq -c   //統計重復的行數

5.sort -n是按照數值進行由小到大進行排序, -r是表示逆序,-t是指定分割符,-k是執行按照第幾列進行排序

sort -nrk 1 -t' '

6.使用awk命令可以按照分割符將一行分割為多個列,第一列用$1表示,第二列用$2表示,依次類推

awk -F" " '{print $2}'    //表示用空格作為分隔符進行分割,打印出第2列

7.head -n表示取前n個

head -10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值