Keep It Simple, Stupid | |
PerlMonks |
comment on |
( [id://3333]=superdoc: print w/replies, xml ) | Need Help?? |
Hi Perl Monks, I am a beginner in perl programming. I have written a perl script which can read a small text file and gives correct results for inter-substring distance in cmd in Windows XP. But cmd shows the problem of “out of memory” when I try to analyze a large text file with 219475005 letters for finding the inter-substring distance although the program counts the number of each letter in the file correctly within 2 minutes but fails to find the inter-substring distance. I think this could due to incorrect reading of file. So I have given the initial part of the script and the results of cmd screen below. I am seeking your suggestions to rectify the mistake in the script for analyzing a large file. Furthermore, I need the syntax at the initial part to assign the input large file to an array variable like my @linesso that I can assign this array to a scalar variable like my $string ="@lines";for use in later part of the script.
Command Prompt Results: C:\Documents and Settings\user\Desktop>m3.pl Please type the filename of the DNA sequence data: chr1.txt Number of bases: 219475005. A=63473407; T=63582431; G=45425056; C=45435903; Errors(N)=1558208. Enter a motif to count nt between two such motifs: GAATTCCT I found the motif! Out of memory! C:\Documents and Settings\user\Desktop> Thanks to Perl Monks for their quick reply in solving perl problems. In reply to Request to detect the mistake in a perl script for finding inter-substring distance from a large text file by supriyoch_2008
|
|