我想要從其他更大的文件(輸入)中提取名稱列表,具有該名稱以及與該名稱相關的一些附加信息。我的問題是使用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