为什么exsits函数不管用
时间:2011-05-29
来源:互联网
有这两个文件
"input1"
11501362
171
10309943
721737
1115374
"input2"
rsId="1115374"
rsId="721737"
rsId="35679"
rsId="8745332"
查找input2的数字中是否在input1中,然后输出。但是程序不运行成功,看了好长时间也找不到问题。
程序
#!/usr/bin/perl -w
use strict;
my %hash;
open (IN1,"input1");
while (<IN1>) {
chomp;
$hash{$_}++;
}
close IN1;
open (IN2,"input2");
while (<IN2>) {
chomp;
if (/rsId=\"(\d+)\"/) {
my $snp=$1;
chomp ($snp);
if (exists $hash{$snp}) {
print "rsId=","$snp","\n";
}
}
}
作者: feiyue0908 发布时间: 2011-05-29
作者: zhlong8 发布时间: 2011-05-29
zhlong8 发表于 2011-05-29 16:09
这个是我转移过来输错了,不是这个问题
作者: feiyue0908 发布时间: 2011-05-29
feiyue0908 发表于 2011-05-29 16:10
那我再告诉你我是动手派,亲自试了改了那三个中文标点后结果是正确的,然后才说的
作者: zhlong8 发布时间: 2011-05-29
zhlong8 发表于 2011-05-29 16:19
找到问题了,但不确定,谢谢!
我是在大型机linux系统下上运行的版本是5.8.8,没有输出结果
我在本地windows电脑下运行了一下,程序运行成功,版本5.10.0
难道exists与perl版本有关系?
作者: feiyue0908 发布时间: 2011-05-29
我是在大型机linux系统下上运行的版本是5.8.8,没有输出结果
我在本地 ...
feiyue0908 发表于 2011-05-29 16:29
5.8.8不至于有那么低级的 bug,你多加几个 print 调试下
作者: zhlong8 发布时间: 2011-05-29

作者: toniz 发布时间: 2011-05-29
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28