用到了几个命令先记录下
# 根据访问Ip排序
awk '{print $1}' nginx_access.log.2019-05-07 | sort | uniq -c | sort -nr | head -n 50
# 指定某个ip拆分文件(减少文件大小)
awk 'NR!=1 && $1 ~ /36.18.3.187/{print > $1}' nginx_access.log.2019-05-07
# 针对接口路径 /xx/xxx? 来进行调用排序
awk -F '[ ?]' '{print $7}' 36.18.3.187 | sort | uniq -c | sort -nr | head -n 50
# 匹配某个参数来进行排序
awk '{match($7, /(uid=[0-9]+?)/,arr); print arr[1]}' 36.18.3.187 | sort | uniq -c | sort -nr | head -n 50
网友评论