여러 파일 사이의 공통 줄을 찾습니다


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에서 sortto 행을 찾는 데 아주 좋습니다 uniq -c. 어떻게 든 나는 이것을 잘 생각하지 못했다.
smaslennikov

uniq 명령을 사용하여 복제 된 행만 인쇄 할 수도 있습니다.uniq -cd
mems
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.