0

私はまだUnixに慣れていませんが、それを学びたいと思っています.2つのファイルがあり、いくつかの行には一致する部分文字列があります.これらの行を1行に連結し、他の行はそのままにしておきたい. 以下はその例です..

ファイル 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を使用しようとしましたが、それらを1つのファイルにまとめることができませんでした..

よろしくお願いします、M

4

1 に答える 1

0
sed 's/\([0-9]*\).*/s.\1.&./' File_2 | sed -f- File_1
于 2013-06-07T12:35:49.393 に答える