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

perl 获取匹配行后面的多行

发布时间:2020-12-15 20:55:13 所属栏目:大数据 来源:网络整理
导读:#!/usr/bin/perl use warnings; use strict; my$flag=0; my$a; while(DATA) { ? ? if(/^/) ? ? { ? ?? ???$flag = 1; ? ?? ???$a = 0; ? ? } ? ? if($flag ) ? ? { ? ?? ???print $_; ? ?? ???$a++; ? ? } ? ? if($a == 3) ? ? { ? ?? ???$flag = 0; ? ? } }
#!/usr/bin/perl
use warnings;
use strict;

my$flag=0;
my$a;
while(<DATA>)

{
? ? if(/^>/)
? ? {
? ?? ???$flag = 1;
? ?? ???$a = 0;
? ? }
? ? if($flag )
? ? {
? ?? ???print $_;
? ?? ???$a++;
? ? }
? ? if($a == 3)
? ? {
? ?? ???$flag = 0;
? ? }
}
###########
#!/usr/bin/perl -w
use strict;
open(LOGOUT,">out.log") or die "can't create ";
open(LOGFILE,"ISauditLog_01.log") or die "can not open";
#my $line_count = 0;
#while(<LOGFILE>){
#??????? if(m/dsuser3/){
#?????????????? $line_count = 0;
#??????????????? print LOGOUT ;
#?????????????? $line_count++;
#?????? }elsif($line_count < 2){
#????????????? print LOGOUT;
#????????????? $line_count++;
#???? }
#}

my $flag=0;
while(<LOGFILE>)
{
??????? if(/dsuser/)
??????? {
??????????????? for($flag=0; $flag <= 1; $flag++)
??????????????? {
??????????????????????? print LOGOUT $_ ;
??????????????????????? $_ = <LOGFILE>;
??????????????? }
??????? }
}
print LOGOUT "end"; close(LOGFILE); close(LOGOUT);

(编辑:李大同)

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

    推荐文章
      热点阅读