【发布时间】:2017-07-30 04:55:43
【问题描述】:
我有一个名为 fasta 的图块类型,其中包含一个标题“> 12122”,后跟一个字符串。我想删除文件中的重复字符串,只保留一个重复字符串(相同)和相应的标题。
在下面的示例中,AGGTTCGGATAAGTAAGAGCC 是重复的
在:
>17-46151
AGGTTCCGGATAAGTAAGAGCC
>1-242
AGGTTCCGGATAAGTAAGAGCC
>18-41148
TCTTAACCCGGACCAGAAACTA
>43-16054
GTCCCACTCCGTAGATCTGTTC
>32-24116
TAGCATATCGAGCCTGAGAACA
>42-16312
TGATACGGATGTTATACGCAGC
出来:
>1-242
AGGTTCCGGATAAGTAAGAGCC
>18-41148
TCTTAACCCGGACCAGAAACTA
>43-16054
GTCCCACTCCGTAGATCTGTTC
>32-24116
TAGCATATCGAGCCTGAGAACA
>42-16312
TGATACGGATGTTATACGCAGC
【问题讨论】:
-
你为什么保留
18-41148?好像没有重复 -
抱歉,我想保留唯一的字符串。如果一个重复,我想保留一个重复
-
您可以尝试使用 Perl 哈希,例如:
perl -nE 'chomp;chomp($seq=<>);$seqs{$seq}=$_; END {for (keys %seqs) {say ; say $seqs{$_}}}' in.txt -
您尝试了什么,遇到了什么问题?如果您可以向我们展示一些代码,这样我们就可以帮助解决不工作的问题,而不是来到这里并要求我们编写您的代码,这会更好。
-
你可以使用
bioperl这个search.cpan.org/~cjfields/BioPerl-1.007001/BioPerl.pm