[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: curiosita' o problemi su diff...



On Wed, Jan 23, 2002 at 04:42:04PM +0100, Federico Di Gregorio wrote:
> Il mer, 2002-01-23 alle 16:35, Andrea Barbaglia ha scritto:
> > devo comparare du file di testo che sono uguali e che contengono valori
> > alfanumerici.
> > A me interesserebbe vedere con diff solo i valori che esistono in un file e
> > non nell'altro
> > e viceversa.
> > Il problema e che questi valori non sono nello stesso ordine di riga per
> > entrambe i file
> 
> $ sort file1 >file1.sorted
> $ sort file2 >file2.sorted
> $ diff file1 file2
> 
> o anche:
> 
> $ comm file1 file2
Se invece non puoi cambiare l'ordine delle righe dei file *e* i
file non constano di troppe righe puoi fare

% fgrep -vxf file1 file2

per trovare le righe che sono in file2 e *non* in file 1.

Le opzioni di fgrep significano:

-f FILE : prendi i pattern da cercare nel file "FILE" (uno per riga)

-x : il pattern deve corrispondere all'intera riga e non solo ad
     un sottoinsieme di essa

-v : stampa le righe che *non* soddisfano il pattern (cioè, in
     combinazione con -x, stampa le righe che non sono identiche
     al pattern - e tutto cio`, per -f, per tutti i pattern
     (righe) contenuti in FILE)

Se file1 e` piu` lungo di qualche migliaio di righe non sono
sicuro che funzioni.

HTH,
/dev/null



Reply to: