Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
SAMPLE ENTRIES >gi|321257144|ref|XP_003193485.1| flap endonuclease [Cryptococcus gatt +ii WM276] MGIKGLTGLLSENAPKCMKDHEMKTLFGRKVAIDASMSIYQFLIAVRQQDGQMLMNESGDVTSHLMGFFY RTIRMVDHGIKPCYIFDGKPPELKGSVLAKRFARREEAKEGEEEAKETGTAEDVDKLARRQVRVTREHNE ECKKLLSLMGIPVVTAPGEAEAQCAELARAGKVYAAGSEDMDTLTFHSPILLRHLTFSEAKKMPISEIHL DVALRDLEMSMDQFIELCILLGCDYLEPCKGIGPKTALKLMREHGTLGKVVEHIRGKMAEKAEEIKAAAD EEAEAEAEAEKYDSDPENEEGGETMINSDGEEVPAPSKPKSPKKKAPAKKKKIASSGMQIPEFWPWEEAK QLFLKPDVVNGDDLVLEWKQPDTEGLVEFLCRDKGFNEDRVRAGAAKLSKMLAAKQQGRLDGFFTVKPKE PAAKDAGKGKGKDTKGEKRKAEEKGAAKKKTKK >gi|321473340|gb|EFX84308.1| hypothetical protein DAPPUDRAFT_47502 [Da +phnia pulex] MGIKGLTQVIGDTAPTAIKENEIKNYFGRKVAIDASMSIYQFLIAVRSEGAMLTSADGETTSHLMGIFYR TIRMVDNGIKPVYVFDGKPPDMKGGELTKRAEKREEASKQLVLATDAGDAVEMEKMNKRLVKVNKGHTDE CKQLLTLMGIPYVEAPCEAEAQCAALVKAGKVYATATEDMDSLTFGSNVLLRYLTYSEAKKMPIKEFHLD KILDGLSYTMDEFIDLCIMLGCDYCDTIKGIGAKRAKELIDKHRCIEKVIENLDTKKYTVPENWPYQEAR RLFKTPDVADAETLDLKWTQPDEEGLVKFMCGDKNFNEERIRSGAKKLCKAKTGQTQGRLDSFFKVLPSS KPSTPSTPASKRKVGCIIYLFLYF
if(@ARGV!=1) { die "correct usage:\n\t perl oneline.pl <fasta_file> "} +; open(FASTA,$ARGV[0]) || die "can't open fasta file"; $line=""; while($line !~ /^>/){ $line=<FASTA>; } $line =~ s/[\r]//g; # remove carriage return print $line; $prev=""; while (1){ $line=<FASTA>; $line=~ s/[\r]//g; # remove carriage return while ($line !~ /^>/){ chomp $line; $prev=$prev.$line; $prev =~ s/[\r]//g; # remove carriage return $line=<FASTA>; if(!(defined $line)) { print $prev."\n"; close(FASTA); exit(1) +;} } print $prev."\n"; $line =~ s/[\r]//g; # remove carriage return print $line; $prev=""; }
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Can you make this code shorter and/or quicker as well?
by Kenosis (Priest) on Feb 25, 2014 at 00:20 UTC | |
by Anonymous Monk on Feb 25, 2014 at 00:26 UTC | |
by Anonymous Monk on Feb 25, 2014 at 00:27 UTC | |
by Kenosis (Priest) on Feb 25, 2014 at 00:36 UTC | |
by Anonymous Monk on Feb 25, 2014 at 00:37 UTC | |
Re: Can you make this code shorter and/or quicker as well?
by kcott (Archbishop) on Feb 25, 2014 at 01:54 UTC | |
by hazylife (Monk) on Feb 25, 2014 at 10:00 UTC | |
by kcott (Archbishop) on Feb 25, 2014 at 10:20 UTC |