由统计ip出现次数展开的...

新来个intern,跟着某同事做devops,看其对于shell有点疑惑,于是列举了个简单的应用给他,统计IP出现次数 。

TCP    192.168.0.97:1052      60.28.216.15:80        CLOSE_WAIT
TCP    192.168.0.97:1436      219.133.60.243:8000    CLOSE_WAIT
TCP    192.168.0.97:1624      72.14.235.101:443      CLOSE_WAIT
TCP    192.168.0.97:1773      192.168.0.2:8000       ESTABLISHED
TCP    192.168.0.97:2181      207.46.110.37:1863     ESTABLISHED
TCP    192.168.0.97:2187      64.4.37.41:1863        ESTABLISHED
TCP    192.168.0.97:2188      207.46.27.162:1863     ESTABLISHED
TCP    192.168.0.97:2406      219.133.49.80:443      CLOSE_WAIT
TCP    192.168.0.97:4127      192.168.0.165:2120     ESTABLISHED
TCP    192.168.0.97:4142      192.168.0.165:2138     ESTABLISHED
TCP    192.168.0.97:4147      219.133.63.142:443     CLOSE_WAIT

统计第三列中ip出现的次数,并排序取前五个ip

shell可以这么搞:

cat ip.txt |tr -s ‘ ‘| cut -d ‘ ‘ -f 3|cut -d : -f 1 | sort |uniq -c | head -n 5

带awk可以这么搞:

awk ‘{print $3}‘ ip.txt |cut -d : -f 1 | sort |uniq -c | head -n 5

要是没有端口号的话,直接用awk也能完成统计:

awk ‘{a[$4]++}END{for(i in a){if(a[i]>0){print a[i],i}}}‘ ip.txt |sort -nr | head -n 5
时间: 2024-10-24 12:21:56

由统计ip出现次数展开的...的相关文章

IIS日志——统计IP访问次数的一种方法

使用LogParser对IIS服务器被Hit访问的IP进行次数统计,方便结合防火墙IP***列表对IIS网站进行日志审计报表的编写 配置IIS网站的日志 下载进行日志分析的两个工具LogParser(命令行工具),下载地址:http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=24659LogParser Studio(图形化工具),下载地址:http://gallery.technet.microsoft.

老男孩教育每日一题-2017年4月26日-通过访问日志access.log统计IP和每个地址访问的次数

通过访问日志access.log统计IP和每个地址访问的次数 101.226.61.184 - - [22/Nov/2015:11:02:00 +0800] "GET /mobile/sea-modules/gallery/zepto/1.1.3/zepto.js HTTP/1.1" 200 24662 "http://m.oldboyedu.com/mobile/theme/oldboyedu/home/index.html" "Mozilla/5.0 

统计来访ip的次数,及输出来访次数大于10000的IP

分析IP[$1]++ ##统计IP下标出现的次数 for (i in IP){print IP[i],i} 循环输出IP下标出现的次数和下标(ip地址) 172.25.0.11172.25.0.12172.25.0.11172.25.0.10 分析后的结果 : awk '{IP[$1]++} END{for(i in IP){print IP[i],i}}' /var/log/httpd/access_log | awk '$1>=10000{print $2}' 原文地址:http://blo

python统计apache、nginx访问日志IP访问次数并且排序(显示前20条)

前言:python统计apache.nginx访问日志IP访问次数并且排序(显示前20条).其实用awk+sort等命令可以实现,用awk数组也可以实现,这里只是用python尝试下. apache脚本: ips = {} with open("/root/mail_access_log-20180629") as fh:     for line in fh:         ip = line.split(" ")[0]         if 6 < le

查看用户登录信息并统计登陆的次数

一.查看用户登录信息的命令 1.    w                查看当前系统上登录的所有用户的信息 2.    who            查看该shell终端下登录用户的详细信息 3.    whoami      查看本shell终端下登陆的用户 4.    last            查看历史的所有登录信息 [[email protected]_server workspace]# w  14:59:23 up 19 days,  5:35,  1 user,  load 

web day21 web过滤器Filter,应用案例统计IP,解决全站乱码,粗粒度权限控制,页面静态化

JavaWeb三大组件 1. 都需要在web.xml中进行配置 Servlet Listener(2个感知监听器不需要配置) Filter 过滤器 它会在一组资源(jsp.servlet..css..html等等)的前面执行! 它可以让请求得到目标资源,也可以不让请求达到! * 过滤器有拦截请求的能力! 登录: 允许它访问AServlet.BServlet.CServlet ------------------------------- 过滤器如何编写 1. 写一个类实现Filter接口 2.

使用hadoop实现ip地理位置统计~ip归属地和运营商

转载请注明出处:http://blog.csdn.net/xiaojimanman/article/details/40585565 更多相关hadoop内容访问:http://blog.csdn.net/xiaojimanman/article/category/2640707 对于博客 http://blog.csdn.net/xiaojimanman/article/details/40372189 中的计算结果 key-value (ip,出现次数),统计下各个地区运营商下的IP个数,通

python之pygal:掷两个不同的骰子并统计大小出现次数

代码示例: 1 # 掷两个不同的骰子并统计大小出现次数 2 import pygal 3 from die_class import Die 4 5 die = Die(6) # 实例化一个六面的骰子对象 6 die_10 = Die(10) # 实例化一个十面的骰子对象 7 8 results = [] 9 # 掷骰子1000次 10 for n in range(1000): 11 res = die.roll() + die_10.roll() 12 results.append(res)

JSP:用隐式对象统计网站访问次数

JSP:用隐式对象统计网站访问次数 jsp 隐式对象 赵振江 隐式对象 application对象 利用隐式对象为某一网站编写一个JSP程序,统计该网站的访问次数. 一种情况是:按照客户进行统计(按照浏览器进行统计,一个浏览器如果访问网站的话,就算一次访问,换句话说如果这个浏览器刷新多次网站的话,也算是一次访问): 另一种情况:刷新一次页面,就算是一次访问. 要求用隐式对象去实现. counter.jsp <%@ page language="java" import="