Perl script problem


 
Thread Tools Search this Thread
Top Forums Programming Perl script problem
# 1  
Old 06-02-2011
Perl script problem

I made a perl script that will number the lines of program scripts with an extension asked by the user and will save them into a .txt file

My problem with the code is that for some reason it skips about every second line
Im currently using ms win7 with strawberry perl

heres the code so far
Code:
print "This script will take any document and add numbers to the left side\r\n";
print "each file will be output as the original name + line_numbers.txt\r\n";

print "Please enter the file extension in .file_extension format\r\n";
print "example would be .c for C files, .pl for Perl files\r\n\n";
$extension=<STDIN>;
print "is "."$extension"."what your definetly looking for?\r\n";
print "1 to continue and 0 to end script\r\n";
$positive=<STDIN>;
print"\n\n\n";

if($positive==1)
{
    @files = <*$extension>;                #search only files with this extension in current directory    
    undef($open="");
    foreach $open(@files) 
    {  
       $count=0;
       #read in file into array
       open FH,"< $open";    #open the document to read
       open FH2,"> $open.line_numbers.txt";    #create a duplicate with numbered lines
       do
       {
        if($count<=9) {print FH2 "$count." . "  ".<FH>;$count++;}
        if($count>=10){print FH2 "$count." . " " .<FH>;$count++;}
       }
       while(<FH>);
       close FH;
       close FH2;
    } 
    print "All files of extension"."$extension"."are now numbered\r\n";
    print "Thank you for using my script :-)\r\n";
}
else
{
    die "Ending script\r\n";
}

any help would be great

---------- Post updated at 06:46 AM ---------- Previous update was at 06:29 AM ----------

sorry found the problem
Code:
while($line=<FH>)
            {
                if($count<=9) {print FH2 "$count." . "  ".$line;$count++;}
                if($count>=10){print FH2 "$count." . " " .$line;$count++;}
            }

worked like a charm , mods can you close the thread please Smilie

Last edited by pludi; 06-02-2011 at 09:54 AM.. Reason: Please use code tags
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Problem with my perl script

hiii alll i wrote a prgm which would take position and strand from file 1 and tries to locate a string 250 characters ahead/before that position in anothe file (based on strand 0 or 1) open my $fhConditions, "<", "1.txt" or die "Epic Fail: $!"; open my $fhCharacters, "<", "2.txt" or die "OMG... (1 Reply)
Discussion started by: anurupa777
1 Replies

2. Web Development

problem with exporting vairable from one perl cgi to another perl cgi script while redirecting.

Can anyone tell me how to export a variable from one perl CGI script to another perl cgi script when using a redirect. Upon running the login.pl the user is prompted to enter user name and password. Upon entering the correct credentials (admin/admin) the user is redirected to welcome page. My... (3 Replies)
Discussion started by: Arun_Linux
3 Replies

3. AIX

Perl Script Problem

Hi! I'm having a problem on AIX 5.3 I cant' seem to sort out. A Perl script that was working has stopped for some reason. Possibly and update or something seems to have broken it. The error is below and any help would be appreciated! Can't load... (2 Replies)
Discussion started by: eth0
2 Replies

4. Shell Programming and Scripting

Perl Script Problem

Hi Perl Gurus, I have a very simple problem. This command perfectly runs in Unix Shell: dlv_mng@hpp309:/delivery/dlv/dlv/dlv_mng> echo 7.5.1.2.25 | sed -n 's^\(.\).\(.\).\(.*\).\(.*\).\(.*\)^\1.\2^p' 7.5 However, when I run this inside a perl script, it fails. ... (1 Reply)
Discussion started by: som.nitk
1 Replies

5. HP-UX

perl script problem.

I test this perl script on hpux 11.x and everything is OK, on hpux 10.20 it doesn't work perl -e 'local($PSTAT,$PSTAT_STATIC,$mem_info,$PSTAT_STRUCT)=(239,2,"\0"x120,"LI4L"); syscall($PSTAT,$PSTAT_STATIC,$mem_info,length($mem_info),1,0); print... (1 Reply)
Discussion started by: netfinity
1 Replies

6. Shell Programming and Scripting

Problem in a perl script

Hi All I have to modify a existing perl script The context of the input txt file has changed Basically I have to remove 4 lines from the top of the file and print a number Of fields into another file and feed the out put back into the script. Now I’m doing this part manually ... (1 Reply)
Discussion started by: Ex-Capsa
1 Replies

7. Shell Programming and Scripting

problem in perl script

Hi, Here is my piece of code. #!/usr/bin/perl my $logFile = $ARGV; die "usage: $0 <logFile>" unless $logFile; die "Logfile $logFile doesn't exist" unless -f "$logFile"; my %no_of_questions; my %timestamp; open (FP,"<$logFile") or die "unable to open file $!" ; @records=<FP>;... (4 Replies)
Discussion started by: namishtiwari
4 Replies

8. Shell Programming and Scripting

call shell script from perl cgi script problem

hi,, i have perl scipt with line : system('./try.sh $t $d $m'); in shell scipt try.sh i have the line: echo $1 its not printing value of $t that i hav passed..y is it so..i am running it from apache web server (2 Replies)
Discussion started by: raksha.s
2 Replies

9. Shell Programming and Scripting

PERL script problem

Hi all, i wrote this script and the code appears to work except i cannot connect to the WMI interface on Windows XP boxes. The listing is printed for testing purposes so i know that part works. When it tries to connect to WMI, the script dies. Should echo these properties to me. I think the... (5 Replies)
Discussion started by: caddyjoe77
5 Replies

10. Shell Programming and Scripting

Perl script strange problem

Hi All, I have one strange problem in perl script. Bellow is the contents of the script i am trying to write: #!/usr/local/bin/perl my $module_list = ''; my @running_module; my $count=0; my $flag=0; my $ccprojecthome=$ENV{CCPROJECTHOME}; @module_list = `cat... (2 Replies)
Discussion started by: vaibhav
2 Replies
Login or Register to Ask a Question