我正在使用一個文件(TARGET)的行來查看它們是否在另一個文件(CHECK)中。它適用於TARGET文件在第一行中有匹配的情況,但不在其他任何地方。它看起來像第一個while循環只是檢查TARGET的第一行,而不是所有的行。我如何使它實際檢查文件的所有行?Perl While循環僅檢查文件的第一行
while (my $line = <TARGET>) {
chomp($line);
while (my $check = <CHECK>) {
if ($check =~ $line) {
print "Found a match: $check";
}
}
}
謝謝。
可能重複的[比較文件中的行與Perl](http://stackoverflow.com/questions/5260450/comparing-lines-in-a-file-with-perl) – ThisSuitIsBlackNot 2014-10-07 19:45:39
您可以發佈一些'TARGET'的示例輸入和'CHECK'? – 2014-10-07 19:46:31
如果你正在製作一個完整的Perl腳本來比較文件內的行,我建議使用'comm'命令。它完全符合你的要求。 https://stackoverflow.com/questions/373810/unix-command-to-find-lines-common-in-two-files – 2014-10-07 20:07:15