【发布时间】:2013-06-07 20:35:49
【问题描述】:
我对 Unix 还很陌生,但是我很想学习它。 我有 2 个文件,有些行有一些匹配的子字符串,我想将这些行连接成一行,而其他行保持不变。下面是一个例子..
文件1(fasta文件):
>292183
AGAGTTTGATCCTGGCTCAGGATGAACGCTAGCGACAGGCTTAACACATGCAAGTCGAGGGGCAGCGGGGAGGAAGCTTGCTTTCTCTGCCGGCGACCGG CGCACGGGTGAGT
>551166
GTCGAGCGGCGAACGGGTGAGTAACGCGTGGATTATCTGCCCCGAGGTGGGGGATAACCCGGGGAAACTCGGGCTAATACCGCATATGACCGTGAGGTCA AAGGGGGGTCGCA
文件 2:
292183 k__Bacteria
551166 k__Bacteria; p__Acidobacteria
想要的输出:
>292183 k__Bacteria
AGAGTTTGATCCTGGCTCAGGATGAACGCTAGCGACAGGCTTAACACATGCAAGTCGAGGGGCAGCGGGGAGGAAGCTTGCTTTCTCTGCCGGCGACCGG CGCACGGGTGAGT
>551166 k__Bacteria; p__Acidobacteria
GTCGAGCGGCGAACGGGTGAGTAACGCGTGGATTATCTGCCCCGAGGTGGGGGATAACCCGGGGAAACTCGGGCTAATACCGCATATGACCGTGAGGTCA AAGGGGGGTCGCA
为此我尝试使用 awk 和 perl,但我从未将它们放在一个文件中..
感谢您的帮助, 此致, M
【问题讨论】:
-
This会帮你解决。