perl实现多行模式匹配
来源:互联网 发布:js时间选择器插件 编辑:程序博客网 时间:2024/05/18 09:20
因为grep不能匹配换行符,grep只能单行匹配字符串,但是可以通过-A等选项打印上下文环境;sed在读入一行的时候会自动去掉末尾的换行,所以sed在进行多行匹配的时候很复杂。这里使用perl,先把文件的全部内容读入,然后进行多行匹配。代码如下:
my $log_name = $ARGV[0];
open(FILE,"$log_name") or die "can't open $file $!\n";
my $content = join("",<FILE>);
while($content =~ /<data>.*<\/data>\n<user>hongchangfirst<\/user>\n<msg><!\[ZHC\]><\/msg>\n/g)
{
print $&,"\n";
}
close(FILE);
这就可以把所有匹配的行都打印出来。
原文:http://blog.csdn.net/hongchangfirst/article/details/25044681
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst
0 0
- perl实现多行模式匹配
- Perl模式匹配
- perl 模式匹配总结
- Perl 模式匹配
- perl 模式匹配
- perl中的模式匹配
- perl 模式匹配
- Perl模式匹配
- perl 模式匹配
- perl 模式匹配总结
- Perl模式匹配经验总结
- perl中的模式匹配
- Perl模式匹配
- Perl - 模式匹配
- perl 模式匹配参数详解
- perl 正则模式匹配总结
- 正则表达式 模式匹配 PERL
- Perl 正则表达式 模式匹配
- sql 联接与集合操作
- 算法题 F(x)是满足 x mod(a*b) == 0这样的a,b的组数的JAVA小解
- Jaxb2 实现JavaBean与xml互转
- 10 best alternative operating systems
- Hive中join, outer join, semi join区别
- perl实现多行模式匹配
- 程序员的修炼之路
- 插入语句中append提高效率问题介绍
- Gray Code
- jquery cookie插件删除cookie失效解决办法
- 职业生涯中的五个坎该如何跨越?
- 我的生活越过越糊涂啊
- 三维点云匹配算法ICP
- 文件读取和输出有关问题