2011-12-20 12 views
11

Eventuali duplicati:
how to show lines in common (reverse diff)?Come fare il contrario di diff?

C'è un comando per fare il contrario di diff? Voglio confrontare due file se esiste la stessa cosa in entrambi creare un elenco di essi. Sto cercando di capire quale voce esiste in entrambi i file.

+1

si potrebbe desiderare di guardare: http://stackoverflow.com/questions/746458/how -to-mostra-linee-in-common-reverse-diff e quindi contrassegna questa domanda come duplicato. – ArjunShankar

+0

Questo potrebbe non essere chiuso se è possibile modificare e aggiungere specifiche, come si desidera fare questo su Linux, ecc. –

+1

Ho capito che non ero a conoscenza del comando comm, ma in ogni caso due liste vogliono sapere solo ciò che è lo stesso comm -1 -2 file1 file2> outputfile.txt ha funzionato grazie per il tuo aiuto. Probabilmente la risposta più semplice per quello che volevo. –

risposta

8

Utilizzare il join comando:

join a.txt b.txt

assumendo che i file sono allineati; se non:

sort a.txt > sorted_a.txt; sort b.txt > sorted_b.txt; join sorted_a.txt sorted_b.txt 
20

Ecco una soluzione che non cambierà l'ordine delle linee:

fgrep -x -f file1 file2 
Problemi correlati