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