免费注册 查看新帖 |

Chinaunix

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

大牛求助:数组与文本的那些事 [复制链接]

论坛徽章:
1
金牛座
日期:2014-03-21 18:22:34
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-01-27 00:49 |只看该作者 |倒序浏览
本帖最后由 lockeyou 于 2014-01-27 00:49 编辑

现有白名单:
my @white_list = qw/180.153.120.101 180.153.120.113 180.153.120.112 180.153.120.114 180.153.120.115/;
操作文件beta.log
格式为


82.147.223.175        51777        180.153.120.101        80        5
199.253.247.3        63281        180.153.120.101        80        5
5.108.221.239        54420        180.153.120.112        80        5
5.245.102.113        56341        180.153.120.112        80        5
146.251.205.200        54455        180.153.120.112        80        5
82.147.223.174        60258        180.153.120.112        80        5
60.244.63.45        53492        180.153.120.112        80        5
41.68.95.115        63476        180.153.120.112        80        5
190.148.126.65        59267        180.153.120.112        80        5
82.147.223.174        64981        180.153.120.112        80        5
182.233.73.219        58633        180.153.120.112        80        5
146.251.208.205        56394        180.153.120.112        80        5
109.161.243.124        58415        180.153.120.112        80        5
37.127.38.128        64862        180.153.120.112        80        5
82.147.223.174        51777        180.153.120.111        80        5
82.147.223.174        51133        180.153.120.112        80        5
82.147.223.174        51873        180.153.120.113        80        5
82.147.223.174        51234        180.153.120.114        80        5
82.147.223.174        51347        180.153.120.115        80        5

想要得到两个结果:
外网扫描内网的话
外网地址                交互次数    交互地址条数
82.147.223.174             30                     6
109.161.243.124     5                   1
....
内网扫描外网的话
外网地址                交互次数    交互地址条数
180.153.120.112     50              10
180.153.120.101     10               2


大概有上万条这样的数据;求大神指点     

论坛徽章:
1
金牛座
日期:2014-03-21 18:22:34
2 [报告]
发表于 2014-01-27 01:28 |只看该作者
#!/usr/bin/perl -w
use v5.16;
use Data:umper;

my @white_list = qw/180.153.120.101 180.153.120.112/;
my $data = 'D:\workspace\template\data.txt';
my %hash;
open IN, '<', $data or die "Can't open file: $!\n";
while (<IN> {
        chomp;
        my ($sip, $tip, $val) = (split)[0,2,4];
        if( $sip&&$tip ~~ @white_list){
                say $sip." ".$tip." ".$val;       
        }
        if(($sip|$tip) ~~ @white_list){
                say $sip." ".$tip." ".$val;
                $hash{$sip}{$tip}{'count'}++;
        $hash{$sip}{$tip}{'sum'} += $val;
        }
}

貌似做不下去了,艾玛

论坛徽章:
7
戌狗
日期:2013-12-15 20:43:38技术图书徽章
日期:2014-03-05 01:33:12技术图书徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16赛季CBA联赛之青岛
日期:2016-03-17 20:36:13
3 [报告]
发表于 2014-01-27 02:48 |只看该作者
本帖最后由 rubyish 于 2014-01-26 23:15 编辑

biru:
  1. #!/usr/bin/perl -w

  2. use 5.016;

  3. my @white_list = qw/180.153.120.101
  4.   180.153.120.113
  5.   180.153.120.112
  6.   180.153.120.114
  7.   180.153.120.115/;

  8. my %white_list = map { $_, 1 } @white_list;
  9. my ( %sip, %tip );

  10. while (<DATA>) {
  11.     my ( $sip, $tip, $val ) = (split)[ 0, 2, 4 ];

  12.     # if 只 计算 第三列 in 白名单
  13.     # 第三列 not in 白名单 不计算
  14.     # add this line

  15.     next unless exists $white_list{$tip};

  16.     # else delete it

  17.     $sip{$sip}{$tip} += $val;
  18.     $tip{$tip}{$sip} += $val;
  19. }

  20. sub Print {
  21.     my ( $file, $hash ) = @_;
  22.     open my $fh, '>', $file or die "$file $!";
  23.     while ( my ( $k, $v ) = each $hash ) {
  24.         my ( $address, $times );
  25.         map { $times += $v->{$_}; $address++ } keys $v;
  26.         say $fh join "\t", $k, $times, $address;
  27.     }
  28. }

  29. Print 'sip.txt', \%sip;
  30. Print 'tip.txt', \%tip;

  31. __DATA__
  32. 82.147.223.175        51777        180.153.120.101        80        5
  33. 199.253.247.3        63281        180.153.120.101        80        5
  34. 5.108.221.239        54420        180.153.120.112        80        5
  35. 5.245.102.113        56341        180.153.120.112        80        5
  36. 146.251.205.200        54455        180.153.120.112        80        5
  37. 82.147.223.174        60258        180.153.120.112        80        5
  38. 60.244.63.45        53492        180.153.120.112        80        5
  39. 41.68.95.115        63476        180.153.120.112        80        5
  40. 190.148.126.65        59267        180.153.120.112        80        5
  41. 82.147.223.174        64981        180.153.120.112        80        5
  42. 182.233.73.219        58633        180.153.120.112        80        5
  43. 146.251.208.205        56394        180.153.120.112        80        5
  44. 109.161.243.124        58415        180.153.120.112        80        5
  45. 37.127.38.128        64862        180.153.120.112        80        5
  46. 82.147.223.174        51777        180.153.120.111        80        5
  47. 82.147.223.174        51133        180.153.120.112        80        5
  48. 82.147.223.174        51873        180.153.120.113        80        5
  49. 82.147.223.174        51234        180.153.120.114        80        5
  50. 82.147.223.174        51347        180.153.120.115        80        5
复制代码

论坛徽章:
1
金牛座
日期:2014-03-21 18:22:34
4 [报告]
发表于 2014-01-27 08:52 |只看该作者
感谢大牛02:40多的回复,太感谢您了回复 3# rubyish


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP