Saya memiliki beberapa file teks besar dan dalam file UNIQS.txtsaya memiliki daftar string grepdari file lain. Kode yang saya gunakan adalah
grep -f UNIQS.txt EEP_VSL.uniqs.sam > UNIQ_templates.sam
yang tidak melakukan apa-apa - file yang dihasilkan kosong. Tetapi ketika saya melakukannya
grep -F -f UNIQS.txt EEP_VSL.uniqs.sam > UNIQ_templates.sam
ini bekerja dengan benar. Ini membingungkan saya karena saya tidak berpikir grepakan menafsirkan entri UNIQS.txtsebagai pola regexp tanpa tanda kutip dan garis miring dan seterusnya berada di file (yang tidak ada). Apakah ini terjadi secara umum bahwa jika Anda mendapatkan pola dari file maka secara otomatis akan berpikir bahwa mereka adalah pola regexp?
Sunting: Di UNIQS.txtfile, ada string yang dipisahkan baris baru dari formulir
HWI-ST365:215:D0GH0ACXX:2:1101:10034:186783
(disebut nama templat) dan EEP_VSL...tab file dipisahkan kolom, dengan sekitar 14 kolom dan kolom pertama adalah nama templat, jadi pada dasarnya saya ingin mengekstrak baris yang sesuai dengan setiap templat dalam file.