एकाधिक फ़ाइलों के बीच आम लाइनें खोजें


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 से अधिक लाइनें हैं और पहले कॉलम के लिए क्रमबद्ध हैं।

मैं सभी फाइलों में आम लाइनें ढूंढना चाहता हूं। मैं जाग और grep और कॉम की कोशिश की, लेकिन काम नहीं कर रहा

जवाबों:



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

वास्तव में, बचाने sed:, यह कई फाइलों में डुप्लीकेट लाइनों को खोजने के लिए काफी अच्छा है catकरने के लिए sortकरने के लिए uniq -c। किसी तरह मैं इस बारे में बहुत अच्छा नहीं सोचा था, अच्छा जवाब!
smaslennikov

आप यूनिक कमांड का उपयोग केवल डुप्लीकेट लाइनों को प्रिंट करने के लिए भी कर सकते हैं:uniq -cd
mems
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.