- 论坛徽章:
- 30
|
回复 10# 本友会机友会摄友会
不会删帖子,刚才自己搞出来了!见笑了~~,我是在原来的脚本上改的。如下:会有错,但输出文件正确。
open(FHA, '<A.txt') or die "can't open A.txt\n";
open(FHB, '<B.txt') or die "can't open B.txt\n";
open(OUT,'>E.txt') or die "can't open E.txt\n";
while (my $m = <FHA>) {
my $n = <FHB>;
chomp $m;
chomp $n;
print OUT X($m,$n), "\n";
}
sub X{
my ($m, $n) = @_;
my ($r) = "";
for (0..length($m)-1) {
if ((substr($m, $_, 1) == "0") && (substr($n, $_, 1) == substr($m, $_, 1)))
{
$r .= ".";
}
else
{
$r .= (substr($m, $_, 1) eq substr($n, $_, 1)?'A':'z');
}
}
return($r);
}
|
|