दो फाइलों की तुलना करके एक ही तार को कैसे पकड़ें


9

मेरे पास दो फाइलें हैं ए और फाइल बी

फ़ाइल A में सभी जानकारी है जबकि फ़ाइल B में अद्वितीय जानकारी आईडी हैं। मैं जो करना चाहता हूं, वह दोनों फाइलों की तुलना करना है और फ़ाइल ए से आईडी की जानकारी प्राप्त करना है

फ़ाइल A:

acb:A1S_1863    ncbi-proteinid:ABO12290
acb:A1S_1864    ncbi-proteinid:ABO12291
acb:A1S_1865    ncbi-proteinid:ABO12292
acb:A1S_0105    ncbi-proteinid:ABO10592
acb:A1S_0106    ncbi-proteinid:ABO10593

फ़ाइल B:

A1S_1865
A1S_1774
A1S_1116
A1S_0106
A1S_2677

वांछित उत्पादन:

acb:A1S_1865    ncbi-proteinid:ABO12292
acb:A1S_0106    ncbi-proteinid:ABO10593

जवाबों:


15

ग्रेप के साथ:

grep -Ff fileB fileA

-f <filename>grepफ़ाइल से पैटर्न पढ़ने के लिए कहता है, और -Fयह पैटर्न को नियमित अभिव्यक्तियों के बजाय निश्चित तारों के रूप में मानता है। (यह मान रहा है कि आईडी दूसरे कॉलम में दिखाई नहीं दे रही है।)

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