Tôi có một vài tệp văn bản lớn và trong tệp UNIQS.txttôi có một danh sách các chuỗi greptừ một tệp khác. Mã tôi sử dụng là
grep -f UNIQS.txt EEP_VSL.uniqs.sam > UNIQ_templates.sam
không có gì - tập tin được tạo ra là trống rỗng. Nhưng khi tôi làm
grep -F -f UNIQS.txt EEP_VSL.uniqs.sam > UNIQ_templates.sam
nó hoạt động chính xác. Điều này làm tôi bối rối bởi vì tôi không nghĩ grepsẽ diễn giải các mục trong UNIQS.txtcác mẫu regrec mà không có dấu ngoặc kép và dấu gạch chéo và cứ thế nằm trong tệp (không có). Có phải nói chung là nếu bạn nhận được các mẫu từ một tệp thì nó sẽ tự động nghĩ rằng chúng là các mẫu regrec?
Chỉnh sửa: Trong UNIQS.txttệp, có các chuỗi phân tách dòng mới của biểu mẫu
HWI-ST365:215:D0GH0ACXX:2:1101:10034:186783
(được gọi là tên mẫu) và các EEP_VSL...cột tệp được phân tách bằng các cột, với khoảng 14 cột và cột đầu tiên là tên mẫu, vì vậy về cơ bản tôi muốn trích xuất dòng tương ứng với từng mẫu trong tệp.