加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

发件队列查询perl(用于生产环境)

发布时间:2020-12-16 00:28:42 所属栏目:大数据 来源:网络整理
导读:#!/usr/bin/perl open FILE,"mailq|"; #open FILE,"1.txt" or die "can not open file!$!"; %From; %To; my $i=1; my $tuiuser=0; my $iftuixin=0; while(FILE) { ? if(/.* (w+.*@w+.*..*)/) ? { $fromuser=$1; ??? $From{$fromuser}+=1; ??? # print $f
#!/usr/bin/perl
open FILE,"mailq|";
#open FILE,"1.txt" or die "can not open file!$!";
%From;
%To;
my $i=1;
my $tuiuser=0;
my $iftuixin=0;
while(<FILE>)
{
? if(/.* (w+.*@w+.*..*)/)
? { $fromuser=$1;
??? $From{$fromuser}+=1;
??? # print $fromuser;
???? }
? if($tuiuser==1)
? {
??? if(/.*?(w+@.*)/)
??? {
????? s/^s+s+$//;
????? $To{$_}+=1;
????? $tuiuser=0;
??? }
??? if($iftuixin==1)
??? {
????? s/^s+s+$//;
????? $To{$_}+=1;
????? $iftuixin=0;
????? $tuiuser=0;
??? }
??? unless( /.*@.*/)
??? {
????? $iftuixin=1;
??? }
???
? }
? if(/MAILER-DAEMON/)
? { $tuiuser=1;
? }
? } print "----- mail user-----n"; @frompai=sort{ $From{$b} <=> $From{$a} or $a cmp $b } keys %From; foreach (@frompai) { $i++; ?? print "$_:"; ? print "$From{$_}n"; ? last if $i==16; ????? } $i=0; print "----- MAILER-DAEMON-----n"; @topai=sort { $To{$b} <=> $To{$a} or $a cmp $b} keys %To; foreach (@topai) { $i++; ? if(/(w+@w+)/) ? { ? print "$1:"; ? print "$To{$_}n"; ? } ? last if $i==16; }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读