perl 获取匹配行后面的多行
2010-08-03 18:05
176 查看
#!/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);
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);
相关文章推荐
- perl实现多行模式匹配
- perl获取相同匹配字符长度
- perl中的多行匹配问题
- Perl 小知识之多行匹配
- perl:匹配多行文本
- perl获取相同匹配字符长度
- IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题)
- Perl 获取上月下月和最大天数
- js获取url传递参数,js获取url?号后面的参数window.location
- Perl获取本机IP地址
- VBScript 中匹配多行, 并进行子操作的正则实例 /ASP VBScript Match Multiline/ By Stabx
- java获取正则表达式匹配结果中的部分内容
- 21.2.5 获取与正则表达式进行匹配检测的字符串
- js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
- 正则匹配img标签获取src
- 正则-匹配获取url参数
- GridView中存在多行数据,如何获取数据表主键值以对某一整行数据进行编辑
- js获取url传递参数,js获取url?号后面的参数window.location
- Perl中的匹配(六)
- perl脚本获取网络数据