Это сценарий, который я написал, который пытается увидеть, идентичны ли два файла, хотя его можно легко изменить, поиграв с кодом и переключив его на eq. Как предположил Тим, использование хеша, вероятно, было бы более эффективным, хотя вы не могли гарантировать, что файлы сравнивались в том порядке, в котором они были вставлены, без использования модуля CPAN (и, как вы можете видеть, этот метод должен действительно использовать два цикла, но этого было достаточно для моих целей). Это не самый лучший сценарий за всю историю, но он может дать вам начало.
<code>
use warnings;</p>
<p>open (FILE, "orig.txt") or die "Unable to open first file.\n";
@data1 = ;
close(FILE);</p>
<p>open (FILE, "2.txt") or die "Unable to open second file.\n";
@data2 = ;
close(FILE);</p>
<p>for($i = 0; $i < @data1; $i++){
$data1[$i] =~ s/\s+$//;
$data2[$i] =~ s/\s+$//;
if ($data1[$i] ne $data2[$i]){
print "Failure to match at line ". ($i + 1) . "\n";
print $data1[$i];
print "Doesn't match:\n";
print $data2[$i];
print "\nProgram Aborted!\n";
exit;
}
}</p>
<p>print "\nThe files are identical. \n";</p>
<p>