อ่านรูปแบบ grep จากไฟล์
ฉันมีไฟล์ข้อความขนาดใหญ่สองสามไฟล์และในไฟล์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 คอลัมน์และคอลัมน์แรกคือชื่อเทมเพลตดังนั้นโดยทั่วไปฉันต้องการแยกบรรทัดที่สอดคล้องกับเทมเพลตแต่ละไฟล์