tìm dòng chung giữa nhiều tập tin


20

tôi có 4 tập tin giống như

       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

tất cả các tệp chứa hơn 2000 dòng và được sắp xếp cho cột đầu tiên.

tôi muốn tìm dòng chung trong tất cả các tập tin. tôi đã thử awk và grep và comm nhưng không hoạt động

Câu trả lời:



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

Trên thực tế, tiết kiệm các sed, đây là khá tốt cho thấy dòng trùng lặp trên nhiều tập tin: catđể sortđến uniq -c. Bằng cách nào đó tôi đã không nghĩ về điều này, câu trả lời tốt!
smaslennikov

Bạn cũng có thể sử dụng lệnh uniq để chỉ in các dòng trùng lặp:uniq -cd
mems
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.