I have a slight problem in that my $ARGV[2] parameter isn't working from the command line. In the program below, i want $ARGV[2] to equal 250, however i want it specified from the command line, not in the script. When $ARGV[2] in the code is replaced with 250 the script works prefectly. can anyone suggest where i'm going wrong with how i've used $ARGV[2]????
#! /usr/local/bin/perl -w
use strict;
my $num_of_params;
my $num_of_params = @ARGV;
if ($num_of_params < 3)
{
die ("not enough params!!!");
}
open (INPUT, $ARGV[0]) or die "unable to open file";
open (OUTFILE, ">$ARGV[1]");
my $count = 1;
my $line;
while (<>)
{
chomp;
$line = $_;
if (/>/)
{
++$count;
}
print "\>$count\n", $line, "\n\n" if length $_ >= $ARGV[2];
print OUTFILE"\>$count\n", $line, "\n\n" if length $_ >= $ARGV[2];
}
close INPUT;
close OUTFILE;
thanks :-)