免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2096 | 回复: 4
打印 上一主题 下一主题

如何从文件中提取ip和与之对应的端口数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-31 11:49 |只看该作者 |倒序浏览
我有一个统计文件 内容是:源ip,源端口,目的ip,目的端口,数据包数,流量 如下:
202.120.133.211 30701 218.196.193.12 4728 206435 285983976
202.194.63.2 30117 210.42.224.53 13247 103105 145983962
125.220.19.75 27594 202.196.160.251 37432 95661 132603849
219.245.130.3 32425 59.70.232.59 2685 90895 124766246
202.118.110.92 30701 202.196.145.169 2018 79721 113698228
219.226.74.29 23096 202.197.186.105 4201 60613 81521692
我现在想统计 某源ip 连接的源端口数 连接的目的端口数 数据包数 流量 流的条数
比如 以202。196。65。145 为源ip的流共有10条,有10个不同的目的端口,有3个不同的目的端口
我想用awk处理,苦想半天不得其法,请各位高手指点,小弟在此谢过了。

论坛徽章:
0
2 [报告]
发表于 2007-07-31 15:28 |只看该作者
自己顶一个

论坛徽章:
0
3 [报告]
发表于 2007-07-31 16:57 |只看该作者
初学者,今天刚看置顶的十二章
sort里面有一段可以借鉴,先将源文件排序 而后可能比较好写了

论坛徽章:
0
4 [报告]
发表于 2007-07-31 22:53 |只看该作者
排序是可以,排完之后还是不会。主要是要统计不同的端口有多少个,由于数据比较多,用数据库会比较慢,可是用awk又不知道怎么写,郁闷

论坛徽章:
0
5 [报告]
发表于 2007-08-01 03:37 |只看该作者
echo "202.120.133.211 30701 218.196.193.12 4728 206435 285983976
202.194.63.2 30117 210.42.224.53 13247 103105 145983962
202.194.63.2 30117 210.42.224.54 13247 103105 145983962
202.194.63.2 3011 210.42.224.55 13247 103105 145983962
202.194.63.2 30117 210.42.224.56 13247 103105 145983962
125.220.19.75 27594 202.196.160.251 37432 95661 132603849
219.245.130.3 32425 59.70.232.59 2685 90895 124766246
202.118.110.92 30701 202.196.145.169 2018 79721 113698228
219.226.74.29 23096 202.197.186.105 4201 60613 81521692
"|sort|awk '
{
  if($1!=ip){
   if(ip!="")printf("%s:%d条,%d源端口数,%d目标IP数,%d个包,%d字节\n",ip,num,asort(sports),asort(dips),packs,bytes);
    ip=$1;
    num=packs=bytes=0;
    delete sports;
    delete dips;
  }
  num++;
  packs+=$5;
  bytes+=$6;
  sports[$2]++;
  dips[$3]++;
}
END{
  if (ip!=""){
    printf("%s:%d条,%d源端口数,%d目标IP数,%d个包,%d字节\n",ip,num,asort(sports),asort(dips),packs,bytes);
    ip=$1;
    num=0;
    delete sports;
    delete dips;
  }
}'
125.220.19.75:1条,1源端口数,1目标IP数,95661个包,132603849字节
202.118.110.92:1条,1源端口数,1目标IP数,79721个包,113698228字节
202.120.133.211:1条,1源端口数,1目标IP数,206435个包,285983976字节
202.194.63.2:4条,2源端口数,4目标IP数,412420个包,583935848字节
219.226.74.29:1条,1源端口数,1目标IP数,60613个包,81521692字节
219.245.130.3:1条,1源端口数,1目标IP数,90895个包,124766246字节

[ 本帖最后由 zhangshebao 于 2007-8-1 03:45 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP