ฉันมีไฟล์ข้อความขนาดใหญ่สองสามไฟล์และในไฟล์UNIQS.txt
ฉันมีรายการสตริงgrep
จากไฟล์อื่น รหัสที่ฉันใช้คือ
grep -f UNIQS.txt EEP_VSL.uniqs.sam > UNIQ_templates.sam
ซึ่งไม่ทำอะไรเลย - ไฟล์ที่สร้างนั้นว่างเปล่า แต่เมื่อฉันทำ
grep -F -f UNIQS.txt EEP_VSL.uniqs.sam > UNIQ_templates.sam
มันทำงานได้อย่างถูกต้อง สิ่งนี้ทำให้ฉันสับสนเพราะฉันไม่คิดว่าgrep
จะตีความรายการในUNIQS.txt
รูปแบบ regexp โดยไม่ต้องมีเครื่องหมายคำพูดและเครื่องหมายทับและอยู่ในไฟล์ (ซึ่งไม่มี) โดยทั่วไปแล้วถ้าคุณได้รับรูปแบบจากไฟล์มันจะคิดว่ามันเป็นรูปแบบ regexp โดยอัตโนมัติหรือไม่?
แก้ไข:ในUNIQS.txt
ไฟล์มีสตริงที่คั่นด้วยบรรทัดใหม่ของฟอร์ม
HWI-ST365:215:D0GH0ACXX:2:1101:10034:186783
(เรียกว่าชื่อเทมเพลต) และEEP_VSL...
แท็บไฟล์คั่นคอลัมน์ด้วยประมาณ 14 คอลัมน์และคอลัมน์แรกคือชื่อเทมเพลตดังนั้นโดยทั่วไปฉันต้องการแยกบรรทัดที่สอดคล้องกับเทมเพลตแต่ละไฟล์