求帮助:Perl脚本匹配问题
时间:2011-09-07
来源:互联网
脚本如下:
use strict;
use warnings;
my (@alarm,@compare);
my $length1;
my $length2;
my ($j,$k);
my ($abuf,$bbuf);
my @result;
open (FILE1,"1.txt");
@alarm=<FILE1>;
$length1=@alarm;
open (FILE2,"2.txt");
@compare=<FILE2>;
$length2=@compare;
for ($k=0;$k<$length2;$k++)
{
$bbuf=$compare[$k];
for ($j=0;$j<$length1;$j++)
{
if ($alarm[$j]=~ /$bbuf/)
{
print $alarm[$j];
#push (@result,$alarm[$j]);
#print @result; }
}
}
close FILE2;
close FILE1;
为什么匹配不到数据,请帮忙看下,谢谢!
use strict;
use warnings;
my (@alarm,@compare);
my $length1;
my $length2;
my ($j,$k);
my ($abuf,$bbuf);
my @result;
open (FILE1,"1.txt");
@alarm=<FILE1>;
$length1=@alarm;
open (FILE2,"2.txt");
@compare=<FILE2>;
$length2=@compare;
for ($k=0;$k<$length2;$k++)
{
$bbuf=$compare[$k];
for ($j=0;$j<$length1;$j++)
{
if ($alarm[$j]=~ /$bbuf/)
{
print $alarm[$j];
#push (@result,$alarm[$j]);
#print @result; }
}
}
close FILE2;
close FILE1;
为什么匹配不到数据,请帮忙看下,谢谢!
作者: fire10011 发布时间: 2011-09-07
alarm[$j]=~$bbuf
作者: imeuyniy 发布时间: 2011-09-08
引用 1 楼 imeuyniy 的回复:
alarm[$j]=~$bbuf
alarm[$j]=~$bbuf
谢谢楼上,不过运行还是没有数据。我把txt的数据写下,格式如下:
1.txt的内容是:
2011-09-01|上海路(200)|dadafd
2011-9-02|秦淮区|dsdsf
2011-09-04|上海路-二|当时的发放
2011-09-04|湖北路-二|当时的kai
2.txt内容为:
上海路
湖北路
海南
###############
麻烦再给看下,谢谢
作者: fire10011 发布时间: 2011-09-08
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28