题解 | #nginx日志分析3-统计访问3次以上的IP#

nginx日志分析3-统计访问3次以上的IP

http://www.nowcoder.com/practice/e1846855de79495fbb017b8ddf6ba969


#! /usr/bin/env bash

########################################################
#
#
########################################################
function solution_1() {
    awk '{
        if ($1 in a) {
            a[$1]++; 
        } else { 
            a[$1]=1 
        }
    } END { 
        for (j in a) { 
            if (a[j] > 3) {
                print a[j],j 
            }
        }
    }' nowcoder.txt | sort -r
}

########################################################
#
#
########################################################
function solution_2() {
    awk '{
        arr[$1]++;
    } END {
        for (k in arr) {
            if (arr[k] > 3) {
                print arr[k], k
            }
        }
    }' nowcoder.txt | sort -r
}

########################################################
#
#
########################################################
function solution_3() {
    awk '{print $1}' nowcoder.txt | sort | uniq -c | awk '{if($1 > 3) print $1,$2}' | sort -t" " -rnk1
}


solution_2
全部评论
awk 'BEGIN{PROCINFO["sorted_in"]="@val_num_desc"}{arr[$1]++}END{for(i in arr){if(arr[i]>3){print arr[i],i}}}' test.txt
点赞
送花
回复
分享
发布于 2023-06-06 15:16 上海

相关推荐

点赞 评论 收藏
转发
5 收藏 评论
分享
牛客网
牛客企业服务