วิธี grep สตริงเดียวกันโดยการเปรียบเทียบสองไฟล์


9

ฉันมีไฟล์ A และไฟล์ B สองไฟล์

ไฟล์ A มีข้อมูลทั้งหมดในขณะที่ไฟล์ B มีรหัสข้อมูลที่ไม่ซ้ำกัน สิ่งที่ฉันต้องการทำคือการเปรียบเทียบทั้งไฟล์และ grep the รหัสข้อมูลจากไฟล์ A

ไฟล์ 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:

grep -Ff fileB fileA

-f <filename>บอกgrepให้อ่านรูปแบบจากไฟล์และ-Fทำให้มันถือว่ารูปแบบเป็นสตริงคงที่แทนการแสดงออกปกติ (นี่เป็นการสมมติว่า ID ไม่แสดงในคอลัมน์อื่น)

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