【发布时间】:2012-12-19 17:46:22
【问题描述】:
我想从其他更大的文件(输入)中提取名称列表,具有该名称以及与该名称相关的一些附加信息。我的问题是 grep -f 选项,因为它与输入文件中的确切条目不匹配,但其他一些包含相似名称的条目。
我试过了:
$ 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不在list.txt中
如何在列表中使用^?
请帮助匹配确切的值或建议其他方法来做到这一点。
【问题讨论】:
-
@Thor 我不确定行之间的空格是否是故意的?
-
@sudo_O:格式看起来很像FASTA,一般不是双倍行距。