[Linux-Biella] confronto files

linux@bilug.linux.it linux@bilug.linux.it
Tue, 10 Sep 2002 17:25:50 +0200 (CEST)


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.

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



#! /bin/perl

open A, "/gp/info1";                       # apro in lettura
open B, "/gp/info2";                       # apro in lettura
@RG1=<A>;                       #ogni riga del file e' elemento dell' array
@RG2=<B>;                       #ogni riga del file e' elemento dell' array
print "@RG1[7]";   #questo solo per debug: verifica che esista la variabile
print "@RG2[7]";   #questo solo per debug: verifica che esista la variabile
if (@RG1[7] !~ @RG2[7])   #se la prima diversa dalla seconda
                          #ma questo non va, perche' mai?
{
open C, ">>/gp/info3";                     # apro in append
foreach (@RG1[5..21]) {print C $_};
close C;
}
close A;
close B;

Ho provato anche ad usare diff ma non vado meglio.

Qualcuno puo' aiutarmi?