我想要从其他更大的文件(输入)中提取名称列表,具有该名称以及与该名称相关的一些附加信息。我的问题是使用grep -f选项,因为它不匹配输入文件中的确切条目,而是包含一些包含相似名称的其他条目。grep -f forEXACT模式
我想:
$ grep -f list.txt -A 1 input >output
以下是文件的格式;
LIST.TXT
TE_final_35005
TE_final_1040
输入文件
>TE_final_10401
ACGTACGTACGTACGT
>TE_final_35005
ACGTACGATCAGT
>TE_final_1040
ACGTACGTACGT
需要的输出:
>TE_final_35005
ACGTACGATCAGT
>TE_final_1040
ACGTACGTACGT
输出我得到:
>TE_final_10401
ACGTACGTACGTACGT
>TE_final_35005
ACGTACGATCAGT
>TE_final_1040
ACGTACGTACGT
虽然TE_final_10401
不在列表中.txt
如何在列表中使用^
?
请帮助匹配确切的值或建议其他方式来做到这一点。
@Thor我不确定是否有意或无意的行之间的空格? –
@sudo_O:格式与[FASTA](http://en.m.wikipedia.org/wiki/FASTA_format)非常相似,通常不是双倍行距。 – Thor