знайти спільні рядки між кількома файлами


20

У мене є 4 файли, які схожі

       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

всі файли містять більше 2000 рядків і відсортовані для першого стовпця.

Я хочу знайти загальні рядки у всіх файлах. Я спробував awk, grep і comm, але не працював

Відповіді:



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

На насправді, за винятком sed, це досить добре для пошуку дублікатів рядків у багатьох файлах: catдо sortв uniq -c. Я якось не подумав про це, хороша відповідь!
смасленіков

Ви можете також використовувати уник команду тільки друкувати дубльованих рядків:uniq -cd
МЕМС
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.