trova linee comuni tra più file


20

ho 4 file che sono come

       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

tutti i file contengono più di 2000 righe e ordinati per la prima colonna.

voglio trovare linee comuni in tutti i file. ho provato awk, grep e comm ma non funzionava

Risposte:



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

In realtà, Save the sed, questo è abbastanza buona per trovare le linee duplicate attraverso molti file: catper sorta uniq -c. In qualche modo non ci ho pensato bene, buona risposta!
smaslennikov,

È inoltre possibile utilizzare il comando uniq per stampare solo righe duplicate:uniq -cd
mems
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.