我有几个大的文本文件,并且在文件中,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模式?
编辑:在UNIQS.txt
文件中,有换行符分隔的形式的字符串
HWI-ST365:215:D0GH0ACXX:2:1101:10034:186783
(称为模板名称)和文件EEP_VSL...
选项卡分隔的列,大约有14列,第一列是模板名称,因此基本上我想提取与文件中每个模板相对应的行。