awk分析nginx日志

用到了几个命令先记录下

# 根据访问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 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容