我想在file1中grep几个单词,并使用每个单词来grep在file2.fasta中匹配后的内容 . 然后我想将匹配后的内容添加到我用到file03中的单词,以便file03包含来自两个文件的信息 . 我的部分文件是:
文件1:
Jan12345: ID1 ID2 ... IDN1
Jan67899: ID11 ID12 ... IDN2
和Fasta文件(file2)这样:
>ID1
ABCDEFG
>ID2
HIJKLMN
>IDN1
OPQRSTU
>ID11
WXYZABC
>ID12
DEFGHIJ
>IDN2
KLMNOPQ
我想要的输出是这个例子:
Jan12345 ID1 ABCDEFG ID2 HIJKLMN ... IDN1 OPQRSTU
Jan67899: ID11 WXYZABC ID12 DEFGHIJ... IDN2 KLMNOPQ
如您所见,我只想将FASTA序列(包含在file2中)添加到file1 . 如果有人知道如何做到这一点,我将不胜感激!
3 回答
awk
的一种方法单线:
与您的样本数据一起输出:
将fasta / file2文件读入
%h
哈希,并替换file1中的每一行,用GNU sed
丑陋的方式: