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);
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |