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: