2011-12-20 28 views
11

Duplicar posibles:
how to show lines in common (reverse diff)?¿Cómo hacer lo opuesto a diff?

¿Hay un comando para hacer lo contrario de diferencia? Quiero comparar dos archivos si existe lo mismo en ambos crear una lista de ellos. Estoy tratando de averiguar qué entradas existen en ambos archivos.

join a.txt b.txt

suponiendo que los archivos están ordenadas;:

+1

Es posible que desee mirar: http://stackoverflow.com/questions/746458/how -to-show-lines-in-common-reverse-diff y luego marque esta pregunta como un duplicado. – ArjunShankar

+0

Esto podría no cerrarse si puede editar y agregar detalles, como si quisiera hacer esto en Linux, etc. –

+1

Descubrí que no conocía el comando de comunicación pero de todos modos dos listas solo quieren saber qué es lo mismo comm -1 -2 archivo1 archivo2> archivode salida.txt trabajado gracias por su ayuda. Probablemente la respuesta más fácil para lo que quería. –

Respuesta

8

Utilice el comando Unir Si no es así:

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

Aquí es una solución que no va a cambiar el orden de las líneas:

fgrep -x -f file1 file2