ค้นหาบรรทัดทั่วไประหว่างหลายไฟล์


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ยังไงก็เถอะฉันไม่ได้คิดอย่างนี้คำตอบที่ดี!
smaslennikov

คุณยังสามารถใช้คำสั่ง uniq เพื่อพิมพ์บรรทัดที่ซ้ำกันเท่านั้น:uniq -cd
mems
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.