ฉันต้องการค้นหารูปแบบที่ระบุไว้ในไฟล์เดียวและค้นหาในไฟล์อื่น ไฟล์ที่สองมีรูปแบบเหล่านั้นคั่นด้วยเครื่องหมายจุลภาค
สำหรับเช่นไฟล์แรก F1 มียีน
ENSG00000187546
ENSG00000113492
ENSG00000166971
และไฟล์ที่สอง F2 มียีนเหล่านั้นพร้อมกับคอลัมน์เพิ่มเติม (ห้าคอลัมน์) ที่ฉันต้องการ
region gene chromosome start end
intronic ENSG00000135870 1 173921301 173921301
intergenic ENSG00000166971(dist=56181),ENSG00000103494(dist=37091) 16 53594504 53594504
ncRNA_intronic ENSG00000215231 5 5039185 5039185
intronic ENSG00000157890 15 66353740 66353740
ดังนั้นยีน ENSG00000166971 ซึ่งมีอยู่ในไฟล์ที่สองไม่แสดงเป็น grep เพราะมันมียีนอื่นอยู่ด้วยโดยคั่นด้วยเครื่องหมายจุลภาค
รหัสของฉันคือ:
grep -f "F1.txt" "F2.txt" >output.txt
ฉันต้องการค่าเหล่านั้นแม้ว่าจะมีหนึ่งในนั้นและข้อมูลที่เกี่ยวข้องด้วยมีวิธีใดที่จะทำเช่นนี้?
grep
รูปแบบของแองเคอร์ไปใช้งานโดยปริยาย? ไม่grep -f <(echo a) <(echo 'a,b')
ผลิตออกใด ๆ