我无法获得所需的输出。
请帮助纠正我的错误。
文件 1
A
B
C
D
E
F
文件2
A
D
C
期望的输出 (如果在较大文件的相对位置找到打印“1”,如果没有打印“0”)
1
0
1
1
0
0
代码
#!/usr/bin/perl -w
open(FH,$file);
@q=<FH>;
open(FH1,$file2);
@d=<FH1>;
open(OUT,">out.txt");
foreach $i(@q) {
foreach $j(@d) {
if ($i eq $j) {
$id=1 ;
goto LABEL;
} elsif ($i ne $j) {
$id=1;
goto LABEL;
}
}
}
print OUT "1\t";
LABEL:
print OUT "0\t";
}
close FH;
close FH1;
close OUT;
注意:实际文件要大得多,并且包含奇数数量的元素。