博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux shell 统计访问日志
阅读量:6227 次
发布时间:2019-06-21

本文共 524 字,大约阅读时间需要 1 分钟。

  hot3.png

                                                                            shell 统计访问日志

    最近遇到一个需求,统计web 应用服务器日志里每个ip的访问次数。

    数据格式

ip time pathip time pathip time path

    还是想了很久终于写了出来

#!/bin/bash#this is a ip countgawk '{print $1}' ipdata| sort -u| while read linedocount=`grep -c $line ipdata`echo $line $countdone

    解释

gawk '{print $1}' 只取第一列

| sort -u 管道传过来去重

| while read line 管道传过来读文件

count=`grep -c $line ipdata` grep ip的查询数量

echo $line $count 输出结果

    输出结果

[root@CentOS bin]# countip1127.0.0.1 2127.0.0.2 1127.0.0.3 1

    还没有对ip 数量的结果进行排序,如果需要的话,就只能进行文件重定向,再排一次序才行。

转载于:https://my.oschina.net/QAAQ/blog/668469

你可能感兴趣的文章
( 转)UVM验证方法学之一验证平台
查看>>
Jdbc&Web
查看>>
MySQL 数据类型
查看>>
对于WEB APP安全问题的一些思考
查看>>
《Unicast QoS Routing Algorithms for SDN Survey 2018》【毕设 - 论文阅读】
查看>>
修改上传文件控件的样式-----html,css
查看>>
Firebug控制台详解[转]
查看>>
使用Flash Builder 4.6出现 新建配置 失败 java.lang.NullPointerException错误
查看>>
Frp基础配置模版
查看>>
JDK源码阅读--Object
查看>>
有关于认证和加密
查看>>
深入浅出Git教程(转载)
查看>>
[转载]MySQL5.6 PERFORMANCE_SCHEMA 说明
查看>>
max_allowed_packet引起同步报错处理
查看>>
006 复杂的数据类型&函数(方法)
查看>>
javascript:getElementsByName td name
查看>>
ASP.NET连接SQL、Access、Excel数据库(二)——连接实例
查看>>
FreeRTOS 特性简介
查看>>
Linux--前后端分离部署
查看>>
java阶段学习目标
查看>>