AW: [Linux-Biella] confronto files

Luca Bertoncello linux@bilug.linux.it
Tue, 10 Sep 2002 20:21:06 +0000


vallinidaniele@libero.it schrieb:

> In un programma in Perl devo confrontare l' eguaglianza di 2 files:
> se sono diversi devo eseguire la copia del primo file in un terzo file.

Suppongo che tu intenda diversita' di contenuto, giusto?

> Mi inciampo nel riconoscimento di eguaglianza di una stringa dei files:

Perche' ti vai a complicare la vita quando c'e' diff che fa tutto, rapidamente e
senza problemi?

> Ho provato anche ad usare diff ma non vado meglio.

Il fatto e' che diff, senza altri parametri, ti tira giu' la lista di tutte le
differenze, e allora devi trattare un po' di output...
Se usi --brief sei tranquillo. In ogni caso, basta che tu prendi l'output di
diff. Se e' nullo, sono uguali, altrimenti diversi!

Questo programma funziona:

#!/usr/bin/perl

$file1  = 'test1.txt';
$file2  = 'test3.txt';

if(`diff --brief $file1 $file2` eq '')
  {
    print "Uguali...\n";
  }
else
  {
    print "Diversi...\n";
  }

Ciao
Luca