- 论坛徽章:
- 0
|
本帖最后由 hubenxia 于 2012-11-10 15:10 编辑
一下是我写的程序 运行后没有结果 不知道是什么原因 求高手赐教
#!/usr/bin/perl -w
open HG, "<seq.fna";
open HS, ">result.txt";
my %hash;
while ($sag = <HG>) {
my ($head,$line) = split /\n/,$sag;
$hash{$head} = $line;
open HA, "<list.txt";
foreach $tail (<HA>) {
chomp($tail);
if($hash{$head} =~ /$tail/) {
print HS $sag;
print $sag;
}
}
close HA;
}
close HG;
close HS;
我需要提取这个编号的contig00139 4963 138 序列
我的序列是这个:>contig00139 length=4963 numreads=1960
CGGTGCCcGGCGGCCAGTGCCTGGCGGGCGATGTCGGTGCCGAGTCCGCGCCCGGCGCCG
GTGATGAAGAACACCTTGCTCATCAGACGGATCCTCCGTAGGGGTGGTGGGGTCACGCGG
CGTTGCGGGCGTCGACGATCTTCTTGAGCTGCGTGATCGCGGTGACGGCGTTGGGCCAGC
CCGCGTAGAACGCCAGATGGGTGATCGCCTCGGACAGCTCCTCCACCGTGAGCCCGTTGT
CCAGGGCGACACCGAGGTGGTAACCGAGCTGCTCGTTGCGGTAGAGGGCGGACAGCACAC
TCACTGTGACCAGACTGCGATCCCGCGGAGACAGCCCCGGACGCTCCCAGACATCACCGA
ACAGGACGTCGTCGGTGAGCGCGACGAGCTTGGGCGCGATCTCGGCAAGTTCCTGCGGGG
CGGACTGCTCAGGCATACGAACAACTCCTTGATCAACACGGGCGGACCGGTCACCTCCAC
CGTGGGGTGCGGGCGGCTCTCCGGCAGCACCACGGCTCGTCTCCCGGGTCGTTTCCGGCA
GCcTCAGCCGCTGACGCCTTCGAGGAAACCGCAGCTCAAAGGGGTGCGGAAGGGACTGTT
GTCACAGGTACTGACAGGCCCCCCCACATCTGCGCTGTCCGGCTTAGCGTGGAAGGCGTG
AGCATCGAGAGCGACATCCGCGAGTTCCTGGCCTCCCACCGCGCCAAGATCACCCCCCAG
CAGGCCGGGCTGCCCGCCTACGGCACCAACCGCCGGGTAAAGGGCCTGCGCCGCGAGGAA
GTCGCCATGCTCGCCGGCGTCAGCGTCGACTACTACGTCCGCCTGGAACGCGGCCGCATC
GCCGGGGCCTCGGAAGAAGTCCTCGACGCCGTCGCCAACGCCCTCCATCTCGACGAGGCC
GAACGCGCCCACCTCTACGACCTGGCCCGCGCCGCcGCCAAACgCCCAGCCCACCGCAGG
CGCGCCCGCGGCCcACTCCCCGACAGCATCCTGCGCGTCCTGCGCTCCATGACCGACTCC
CCGGCCTTCATCCGCAACGGCCGCCTCGACATCCTCGCCACCAACTCCCTCGGCCGCGCC
CTGTACTCGCCCCTGTTCCGCGACCCCACCGCCCAACAGGTCAACATCGCCCGCTTCCAG
TTCCTCGACCCGCTCGGCCGCGACTTCTTCCCCGACTGGGAGCAGTCCCTGAACACCACC
GTGTCCCTACTGCGCACCGAGGCCGGGCGCGCCCCGCACGACAACGACCTGACGCAGCTG
ATCGGTGAACTCGTCACCCGCAGCGAGGGATTCCGCACCGCCTGGGCCAAACACAACGTG
CGCCTGCACCACACCGGCCGCAAGTCCTTCCGTCACCCCGCCGTCGGCGTGCTCACCCTC
GACTTCGACGCCCTGGACCTGTCCGCCCAGCCCGGTCTCACCCTCACCGCCTACAGCGCC
GCTCCCGGCACCCCcGACCATGACGCCCTGCAACTCCTCGCCGCCTGGGCCGCCACCGAG
ATCGCCTCGCCCCcAACAGCCCCACTCCCACCCACCGGCACAACCGATGACCACGACGGC
AGCCGTCGGCCGTGAGCCTCATGGACGTGCGCGAGAAACGACGGCACTGCATGAGCTTGG
TGCCTGAGCTTGGTGCCTGAACAGAAAGTGCTCCGCCCAGGGATCTCGGCCACGGGAAAA
GGCCACGGAGACGGCCACGTAGTACGGCGGTTCATGGGCCGCGACGGGCGCGACGGCGGC
CTCCGAATGAGCGCTCATGGGGCCACCGTAGAGCGGGATGCGCCCGACGATCCAGCGTCC
TTCCTGAACGGGATGCGTGAGGGACCGGCCTCTTGAGCAATGCCATCCGCGCTCTCAGCT
CTCCCCGACCTTCCGGAATCGGCCACGAGTCCACCGGCTCGCAGAACGGCGCACGGGACG
GGGAACGCCAAGGCCCACGGAGGCGACGCAGCGGCCCGCTCCGCCGCAGGGTGGAGCCGA
CTGCGGCCGGGAACAGGTTCCGTGGCGAGGCGCGTCAAGACTTCGCCAAGCAGTTGCGTG
ATCTCGCAACTATGCCGTTATGCTTCTGGAGGTTTGAAGAAGGCACCTCGTTCGGTGAGG
CGTCTGCACGGACACAGGCCACTGACCCGACGACGTCGAGAGACGCCCAGGTTCAGGACA
GGTCTCCCCGGCCTAAGGGGTGACCCCAAGTGGCTTCCCCCACAAGCGGAATACGCCGTG
CAGTGCCAAAGCTCTGACGAGTTGGGGTGAACCGGTCATCGGGACCGGTCTGCTCCTTGC
CGCGTCGTCCAGCGCCCACGTGCGCTCCGGCCGGGAGGAGGCGAGAGACATGGACTGCAG
TTGCAGTAGTCCGGGCCACAGTAGGCCCGTCATCCGGATTCGCATGTCCTTCTCGACCTC
CGGTACGCGGTAACCACCTCTCCCGCGCGCACGCGCCGCCACGCCCCAGGCACCCGTACG
GCCTTCGCCGTCCCGGGTGTCCGGGCTGCGCGCTCGCAACGGGACGGCTCCCGCGCGCCC
TCAACACCGCTCCCCAACGGGGGAATTGGGAGGCCCGCCATGACCAGCCTGATCAACGAC
AAGACCGTTCCCGCGCCGCGCAGCGCAGTCCTCGACGACGCGCACGTGGGCGACATCCGC
GGTGCGCTCGGCACCATCAAGCACGACGACACCGGCGAACGCCGGGGCCTGTCCGCCAAA
CTCAAGACGTTGCTGGCGATAGTCGGCCCCGGCCTGATCGTGATGGTCGGCGACAACGAC
GCCGGCGCCTTCGCCACGTACGGCCAGGCCGGACAGAACTACGGCACGCAGCTGCTGTGG
ACCCTGCTCCTGCTCGTCCCCGTCCTGTACGTCAACCAGGAGATGGTGCTGCGTCTCGGC
GCGGTGACCGGAGTGGGGCACGCGCGCCTGATCCTGGAGCGGTTCGGGAAGTTCTGGGGC
GCGTTCAGTGTCATCGACCTGTTCCTGCTCAACGCGCTGACGCTGGTCACCGAGTTCATC
GGCATCACCATGGCCGCCGACTACCTgGGGCTGCCGAAGACGGCTCGGTGATCCTGGCCG
CAGCGTCATCATCGCTTCCGCCTTCACCGGCTCCTTCCGCCGCTTCGAGCGGATCGCCGT
CGCCCTGTGCGCCGCCTCGCTCCTCCTGGTCCCGCTGTACTTCCTGCTCCACCCCAAGAC
GTCGCAGATGGCCCACGACTTCGTGACCCCGGTCATCCCGGGCGGCAGCGGCGAGTTGGC
CACCGTCATGTTGCTGATCATCGGGATCGTGGGCACcACCGTGGCGCCCTGGCAGCTGTT
CTTCCAGCAGTCcTACGTCATCGACAAGCGCATCACCCCGCGCTTCATGAAGTACGAGAA
GGTCGACCTGTGGATCGGCATCGCCGTCGTCGTCATCGGCGCCGCCGCCCTGATGGGCCT
GGTCGCCGCCGCGTTCGCCGGGACGAAGGGCTTCGGCGACTTCACCGACACCGCGGGCCT
GATCAACGGCATCGCGGCCAAGGCCGGCAAGGTCGCCGGGGTCCTCTTCGCGATCGCCCT
GCTGGACGCGTCGATCATCGGCGCGTTCGCGGTGTCGCTGTCCACCGCGTACGCGATCGG
TGACGTGTTCGGGATGAAGCACTCCCTGCACCGGGGCATCAAGGGCGCCAAGGGCTTCTA
CGCCGTCTACGCCGGCCTCGTCGCCGCTGCGGCCACCATCGTGCTGATCCCCGGCTCCCC
GCTCGGCCTGCTCACCCAGGGCGTGCAGACCCTCGCCGGGGTCCTGCTGCCCTCCGCCTC
CGTCTTCCTGCTGCTGCTCTGCAACGACAAGCAGGTCCTCGGACCGTGGGTGAACGGGCC
CAAGACCAACGCCTTCACCGCGGCGGTCGTCGGCGTCCTGGTGTCACTGTCGATCATCCT
CACCGCCTCGGTGCTCTTCCCCGACATCAGCGCGGCCGCCATCCTCGACATCATGGCCGG
CTGCGGCGTCGCCGGAGTGCTGGCCGCCGGCTACGCCTTCACCCGCCGGCGCACCGCCAC
CAAGGAAGACCCCATCGACCGCACCGGCCGCGACTCGTGGCGGATGCCGCCGCTGGAGAC
GCTGACCCGGCCGGTCATGTCCACCGGCCGCAAGATCGGTATGGGAGCCcTGCGCACCTA
CCTGCTGGTCGCGGCGGTCCTGGTCGTCATCAAGATCGTCCAGGTTGCCCTCGGCAGCTG
ACCCACGCACGTCGACAACCGACCACTCCCGTGCCGGGGTGGCGGCGGCACCTCCCCGCC
CGCCGCCACCCCACCGACCCCTcAcGGAGATGGgAGGGCACCCATGCGCCTTCTCCCGCA
CCTCACCAAGCTCACCGCACCGGCCCGGCGGCACCACCACGCCACCGACCAACGTCCTGG
CCCGAGCCCCACCGGCCACATCTGCCcGCGTGTGCAGTTGGCCCTGCATGACGGCACCGA
GCGGGAGTACCTGCTCGACGGCCCCAGTACCTGCCCACTCCCCCGCGATCCGCGCGCcAG
GTACGAGCcGCGCGTGCACCTGGCcTACCTCCTcGCCcAGCAGGGCcACGAcGCCCACTG
GCTCGCCCGCTtCGCcGACCTGCcGCTGCCCGCGGCCGACCGCCTCACCGAAGCCGCCTC
CTCGGCCACCCGAGCCGGACACGCTCCGTAGCTCCCGCGGGCACTGAAGCCCGCACACCA
CCGCATCGTTCACCCGCCCCCGGCCATGCCTGTCCTACGCCGACAGCGCGCCGCCCCACG
GAGGTGACTCCCGCATGTCCGTCTTCACCGCTGTCCACATCCACCGCCCCGCCCTCCGGC
GCGGGAACACCCGCCGCGTCGTACGCGACTTGCTCTCCGCAGTGCTGCGGCGCATCGCCG
ACAGCCCTCTCGACAGCACCGTTGTCCGCACACTGCCCCGTCCGGCGTCCGCGACCGGGG
CGACCGGCCGGGAGCGGCCCACTGGGCTGCACGCCCACTGGCA
|
|