【发布时间】:2014-11-27 14:39:45
【问题描述】:
我是 perl 的初学者,我正在尝试用 perl 比较两个文件。一个包含 id 列表,另一个包含包含 id 和更多文本的字符串。我想将具有匹配 id 的行复制到第三个文件,但我只得到一个数字而不是正确的字符串。我做错了什么?
use strict;
use warnings;
open ( IDS , "<id.txt");
my @ids = <IDS>;
chomp(@ids);
close IDS;
my $id = @ids;
open ( META , "<meta.txt");
my @metas = <META>;
chomp(@metas);
my $meta = @metas;
open ( OUT1, ">>", "outtest.txt");
foreach $id (@metas){
print OUT1 "$meta"."\n";
}
close OUT1;
close META;
【问题讨论】:
-
您在哪里匹配 ID?你的问题是说你想要那些在另一个文件中“具有匹配 ID”的文件,哪里有任何匹配?此外,
my $scalar = @array;将计算 @scalar 的元素并将结果存储在 $scalar 中。不知道是不是你想要的,不过后面好像也没怎么用,只是说…… -
谢谢@bytepusher 和mpapec,你们的cmets 对我很有启发!
标签: perl