Newsgroup: it.comp.os.linux.sys
Titolo: diff al contrario (ogni tanto mi incasino sulle domande sceme...)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Ho bisogno di confrontare due file e di trovare tutte le righe presenti
da ambo le parti.
Su due piedi ho detto al volo: diff...
Ma se vedo il man -sarò 'cecato- ma non trovo un flag che gli faccia
printare solo le righe uguali.
Vi viene in mente un tool cmd-line per farlo che a me sfugge?!?
(Niente loop di grep o robe simili, grazie, quelli -ringraziando il
cielo- ancora non ho dimenticato come farli... :-P)
- --
Skull & Bones (ER6n Silver)
Neo:  I know Sendmail!
Morpheus:  Show me.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Darwin)
iD8DBQFF+oR38THo01J+SBERAgd7AKCxyS7eE5S2JWDMsJtPCzvZtkm0mgCeOJ6b
tGjJS8G1PESJSlSDha98leM=
=gz/C
-----END PGP SIGNATURE-----

 
dal man di grep:
   -f FILE, --file=FILE
               Obtain patterns from FILE, one per line.  The empty file 
contains zero patterns, and therefore matches nothing.
non va bene?

 cielo- ancora non ho dimenticato come farli... :-P)
ed allora perchè non li usi? :)

 ...
Per questo verrai impalato al pennone piu` alto; 
l'italiano *non* *e`* facoltativo.
Comunque quello che vuoi e` un poco artificioso 
da ottenere (e credo funzioni solo col GNU-diff);
l'esecuzione e` rimandata.
diff --old-line-format='' --new-line-format='' \
 $file1 $file1

 writes:
S> Ho bisogno di confrontare due file e di trovare tutte le righe presenti
S> da ambo le parti.
comm -1 -2 file1 file2
Pero` lavora correttamente solo su file ordinati, non e` generico come
diff...
Saluti,
Luca Polo.
-- 
Luca...@gest.unipd.it
 --- 
http://www.gest.unipd.it/~jake
----------------------------------------------------------
One Ping to rule them all. One Ping to find them.
One Ping to bring down them all.
And in the darkness crash them.         [The Lord of the Pings]

 da ambo le parti.
Uhmmm...
$ cat <file1> <file2> |sort|uniq -c|grep -v ' 1 '|cut -b 9-
...se non sono gia' ordinati, altrimenti...
$ comm -12 <file1> <file2>
... con risultati diversi in caso di righe duplicate in ambo
i file (sopprese, nel primo caso).
Probabilmente si puo' fare di meglio.
Fabio

  $file1 $file1
In effetti manca il pezzo piu` importante: 
diff --old-line-format='' \     
     --new-line-format='' \
     --unchanged-line-format='%L' \
     $file1  \
     $file2
Mi scuso.

 l'italiano *non* *e`* facoltativo.
Ho sbagliato. In effetti avrei dovuto dire "bandierine"... <g>
- --
Skull & Bones (ER6n Silver)
Neo:  I know Sendmail!
Morpheus:  Show me.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Darwin)
iD8DBQFF+px18THo01J+SBERAjopAJ9tQDpb/yOzA2Qtp1/plUvaQ3q6AQCgjGwX
f0Urr7IF4/bHjCOHGZpENPY=
=R9AS
-----END PGP SIGNATURE-----

 ...se non sono gia' ordinati, altrimenti...
questa mi piace (sì, non sono ordinati)...
Hai vinto; ti devo una birra...
- --
Skull & Bones (ER6n Silver)
Neo:  I know Sendmail!
Morpheus:  Show me.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Darwin)
iD8DBQFF+p1w8THo01J+SBERAj03AKCiNwM2y9tcdTkTZeD5GnfPaMhekACcCIhR
Kk3pPgjU4nyUIXSjSiyGDCQ=
=AwYk
-----END PGP SIGNATURE-----

 ed allora perchč non li usi? :)
Perchč per confrontare file di qualche migliaio di righe non scala
granchč...
- --
Skull & Bones (ER6n Silver)
Neo:  I know Sendmail!
Morpheus:  Show me.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Darwin)
iD8DBQFF+p228THo01J+SBERAsHjAJ9DGJvId2dy//1fwaNoyk4Ytqft1ACgyifr
AJfB72J0bMy/793UwVVfrpk=
=vflv
-----END PGP SIGNATURE-----

 Hai vinto; ti devo una birra...
C'ho messo un cat di troppo [1] e il grep sarebbe dovuto essere
una cosa tipo -Ev '^ {6}1 ' [2]. Facciamo una piccola :-)
Fabio
[1] tanto erano poche migliaia di righe;
[2] tanto erano indirizzi ip o url http, giusto? ;-)