in reply to Re^2: How to count the length of a sequence of alphabets and number of occurence of a particular alphabet in the sequence?
in thread How to count the length of a sequence of alphabets and number of occurence of a particular alphabet in the sequence?

Welcome davi54!

This site is about getting help for coding problems. Opening files, the question you just asked about is one of the most trivial and widely used pieces of functionality that any Perl programmer must learn early. Hint: once you get your file handle opened successfully, supply it to the print function before the information you want to print to it: print $fh "what I want to print to file\n";.

Please do some of your own homework, and give this part a try instead of having others write all of your code for you.

See open.

For the latter question when you say "bin", do you mean trash bin? I don't quite understand what "bin the outputs" means.

  • Comment on Re^3: How to count the length of a sequence of alphabets and number of occurence of a particular alphabet in the sequence?
  • Download Code

Replies are listed 'Best First'.
Re^4: How to count the length of a sequence of alphabets and number of occurence of a particular alphabet in the sequence?
by davi54 (Sexton) on Oct 11, 2019 at 15:05 UTC
    Hello, I am really sorry for not being specific. I should have displayed what I was trying. So here it is:
    #!/usr/bin/env perl use 5.010; for (<>) { if (/^>/) { # Header } elsif (/^[A-Z]+$/) { # Protein my $a = tr/A/A/; say "A: $a, length: " . length; } } ~

    There are two issues I am facing right now. First, some of the sequence entries in the input file are long and are continued on the next line (see below for example). But this script reads only the first line (before moving on to the second entry) due to which I'm getting wrong values for the length and number of 'A's that I want. Is there a way to fix this?

    Example sequence:
    >sp|P76347|YEEJ_ECOLI Uncharacterized protein YeeJ OS=Escherichia coli + (strain K12) OX=83333 GN=yeeJ PE=3 SV=3 MATKKRSGEEINDRQILCGMGIKLRRLTAGICLITQLAFPMAAAAQGVVNAATQQPVPAQ IAIANANTVPYTLGALESAQSVAERFGISVAELRKLNQFRTFARGFDNVRQGDELDVPAQ VSEKKLTPPPGNSSDNLEQQIASTSQQIGSLLAEDMNSEQAANMARGWASSQASGAMTDW LSRFGTARITLGVDEDFSLKNSQFDFLHPWYETPDNLFFSQHTLHRTDERTQINNGLGWR HFTPTWMSGINFFFDHDLSRYHSRAGIGAEYWRDYLKLSSNGYLRLTNWRSAPELDNDYE ARPANGWDVRAESWLPAWPHLGGKLVYEQYYGDEVA
    Second, This script is giving me the output on the terminal. I want it to give me the output in a file. How and where do I declare the output file details?
      I want it to give me the output in a file. How and where do I declare the output file details?

      stevieb has already suggested that you should see open. Did you read that? Did you understand it?

      What about perlintro - have you read that? If not, you really should. It even contains some very simple examples of how to open and write to files.

        Yes, I did read that. And I am currently trying to implement it. But I am looking to solve the first question first. What can I do to fix that?