encontrar líneas comunes entre múltiples archivos


20

Tengo 4 archivos que son como

       file A
       >TCONS_00000867
       >TCONS_00001442
       >TCONS_00001447
       >TCONS_00001528
       >TCONS_00001529
       >TCONS_00001668
       >TCONS_00001921

       file b
       >TCONS_00001528
       >TCONS_00001529
       >TCONS_00001668
       >TCONS_00001921
       >TCONS_00001922
       >TCONS_00001924

       file c
       >TCONS_00001529
       >TCONS_00001668
       >TCONS_00001921
       >TCONS_00001922
       >TCONS_00001924
       >TCONS_00001956
       >TCONS_00002048

       file d
       >TCONS_00001922
       >TCONS_00001924
       >TCONS_00001956
       >TCONS_00002048

Todos los archivos contienen más de 2000 líneas y están ordenados para la primera columna.

Quiero encontrar líneas comunes en todos los archivos. intenté awk y grep y comm pero no funcionó

Respuestas:



3
cat a b c d |sort |uniq -c |sed -n -e 's/^ *4 \(.*\)/\1/p'

En realidad, guarde el sed, esto es bastante bueno para encontrar líneas duplicadas en muchos archivos: catto sortto uniq -c. De alguna manera no pensé en esto, ¡buena respuesta!
smaslennikov

También puede usar el comando uniq para imprimir solo líneas duplicadas:uniq -cd
mems
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.