由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个perl的程序
相关主题
Perl: How to return 2 dimention array pls ?如何用Python或者Perl抓取文本?
怎么非ASCII字符就过滤不了呢?[Perl]what's wrong with this scripts?variable passing?
问个Perl的简单问题C# HtmlElement.InvokeMember at Amazon.com
PERL问题how to sed from grep output in c shell? (转载)
perl problema linux disk IO question (转载)
lambda 什么时候进入 c++的?这里的人用BOOST都是用来做什么?
How to write "ip address => integer" in perl, python, Javascript etc. ?请问如何在球体表面均匀分布N个点(赠送包子) (转载)
how to skip the last empty lines in ifstream?[合集] 问个土问题 printf, 别Peng
相关话题的讨论汇总
话题: map话题: data话题: line话题: chomp话题: my
进入Programming版参与讨论
1 (共1页)
n******1
发帖数: 3756
1

my $infile = "2.txt";
my $infile2 = "1.txt";
my %MAP;
open(IN, "<$infile") or die "\n\nNADA $infile you FOOL!!!\n\n";
my @DATA = ;
#write in a hash map
foreach my $line (@DATA)
{
chomp($line);
my @data = split('\s', $line);
chomp($data[0]);
chomp($data[1]);
$MAP{$data[0]}=$data[1];
}
#print the hash map
for my $key (keys %MAP){
my $value = $MAP{$key};
print "$key => $value\n";
}
close(IN);
#2. search
open(IN, "<$infile2") or die "\n\nNADA $infile you FOOL!!!\n\n";
open(OUT, ">$outfile");
while()
{
my $line = $_;
chomp($line);
if(exists $MAP{$line})
{
print "$line\t$MAP{$line}";
}
}
close(IN);

1.txt:
1
2
5
1
2
3
2.txt:
1 a
2 b
81 c
9 d
5 j
6 l
3 p
最后只匹配到3 p 最后一行,感觉非常奇怪
perl是新手,请指教一下
s***o
发帖数: 6934
2
this should not be hard to debug at all. does your map print correctly?
w****w
发帖数: 521
3
Windows里有个\r chomp搞不掉。
n******1
发帖数: 3756
4
真心谢了,我是因为帮人调试,就随便在windows下调了
昨天才看到别人说python的系统兼容性,没想到perl也有这个问题

【在 w****w 的大作中提到】
: Windows里有个\r chomp搞不掉。
t****t
发帖数: 6806
5
you need to read perlport document.

【在 n******1 的大作中提到】
: 真心谢了,我是因为帮人调试,就随便在windows下调了
: 昨天才看到别人说python的系统兼容性,没想到perl也有这个问题

1 (共1页)
进入Programming版参与讨论
相关主题
[合集] 问个土问题 printf, 别Pengperl problem
[合集] perl symbol tables 一问lambda 什么时候进入 c++的?
容器里边放指针怎么办?How to write "ip address => integer" in perl, python, Javascript etc. ?
foreach statement 使用how to skip the last empty lines in ifstream?
Perl: How to return 2 dimention array pls ?如何用Python或者Perl抓取文本?
怎么非ASCII字符就过滤不了呢?[Perl]what's wrong with this scripts?variable passing?
问个Perl的简单问题C# HtmlElement.InvokeMember at Amazon.com
PERL问题how to sed from grep output in c shell? (转载)
相关话题的讨论汇总
话题: map话题: data话题: line话题: chomp话题: my