Wie kann ich vergleichen von zwei Dateien und zeigt Unterschiede in Perl?

Ich bin versucht, zu schreiben Perl-Skript zum vergleichen der Inhalte von 2 Dateien, so das man die Liste die Unterschiede gesehen. Versuchen Sie die folgende, aber ich bin nicht sicher, wie weiter. Beachten Sie, dass die folgenden ist nur ein Teil des Skriptes, wie ich sortiert haben, der Inhalt der 2 Dateien vorher. Vielen Dank im Voraus.

open (FILE1, "log") || die ("Can't open file log for reading") ;
open (FILE2, "master") || die ("Can't open file master for reading") ;

@file1 = <FILE1> ;
@file2 = <FILE2> ;

#$perlcompare = (compare('log','master')== 0) ;
#die ("Log and master files are equal and match.\n") ;

if (@file1 eq @file2) {

print "Log and master are equal and match.\n" ;
} else  ????????????

exit 0;
Tun Sie vergleichen möchten, und die Dateien Zeile für Zeile und drucken Sie die Zeilen, die nicht passen? Können Sie nicht verwenden, diff-Dienstprogramm in der OS oder md5sum, wenn Sie wollen einfach nur wissen, ob die Dateien gleich sind oder nicht?
Fragte und antwortete: stackoverflow.com/questions/3581749/...
@file1 eq @file2 nur überprüft, dass Sie die gleiche Anzahl von Zeilen. @file1 ~~ @file2 vergleichen Sie die Inhalte. Wenn Sie verwenden Text::Diff als Sinan beantwortet, brauchen Sie nicht zu tun eine zusätzliche Kontrolle bei allen.

InformationsquelleAutor Grace | 2011-11-18

Schreibe einen Kommentar