String 从具有匹配字符串的2个文件中连接2行

String 从具有匹配字符串的2个文件中连接2行,string,fasta,String,Fasta,我对Unix还是新手,但我渴望学习它。。 我有2个文件,有些行有一些匹配的子字符串,我想把这些行连接成一行,而其他行保持不变。下面是一个例子 文件1(fasta文件): 文件2: 292183 k__Bacteria 551166 k__Bacteria; p__Acidobacteria 所需输出: >292183 k__Bacteria AGAGTTTGATCCTGGCTCAGGATGAACGCTAGCGACAGGCTTAACACATGCAAGTCGAGGGGCAGCGGGGAG

我对Unix还是新手,但我渴望学习它。。 我有2个文件,有些行有一些匹配的子字符串,我想把这些行连接成一行,而其他行保持不变。下面是一个例子

文件1(fasta文件):

文件2:

292183  k__Bacteria
551166  k__Bacteria; p__Acidobacteria
所需输出:

>292183 k__Bacteria
AGAGTTTGATCCTGGCTCAGGATGAACGCTAGCGACAGGCTTAACACATGCAAGTCGAGGGGCAGCGGGGAGGAAGCTTGCTTTCTCTGCCGGCGACCGG CGCACGGGTGAGT
>551166 k__Bacteria; p__Acidobacteria
GTCGAGCGGCGAACGGGTGAGTAACGCGTGGATTATCTGCCCCGAGGTGGGGGATAACCCGGGGAAACTCGGGCTAATACCGCATATGACCGTGAGGTCA AAGGGGGGTCGCA
我尝试使用awk和perl来实现这一点,但我从未将它们放在一个文件中

谢谢你的帮助, 顺致敬意, M

将帮助您解决问题。
>292183 k__Bacteria
AGAGTTTGATCCTGGCTCAGGATGAACGCTAGCGACAGGCTTAACACATGCAAGTCGAGGGGCAGCGGGGAGGAAGCTTGCTTTCTCTGCCGGCGACCGG CGCACGGGTGAGT
>551166 k__Bacteria; p__Acidobacteria
GTCGAGCGGCGAACGGGTGAGTAACGCGTGGATTATCTGCCCCGAGGTGGGGGATAACCCGGGGAAACTCGGGCTAATACCGCATATGACCGTGAGGTCA AAGGGGGGTCGCA
sed 's/\([0-9]*\).*/s.\1.&./' File_2 | sed -f- File_1