必要な出力を取得できません。
エラーを修正するのを手伝ってください。
ファイル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;
注: 実際のファイルははるかに大きく、奇数の要素が含まれています。