-----Original Message-----
From: Aimal Pashtoonmal [mailto:[EMAIL PROTECTED]
Sent: Tuesday, March 04, 2003 9:40 PM
To: [EMAIL PROTECTED]
Subject: RE: Simple script requires simple soulution


Hello,

I have the script below giving the folowing error meesages.

=>Useless use of string in void context at
      extract_data_from_IPR_HMM_libs.pl
     line 12.
=>Useless use of a constant in void context at
     extract_data_from_IPR_HMM_libs.pl line 13.

Even though the script works and I get the desired output, what is
causing these messages?

Also, does anyone know how I introduce a blank line. The script starts
printing out beginning with NAME on the first line. I am trying to get a
blank before every NAME line except the very for first.

cheers.

_SCRIPT_
#!/usr/bin/perl -w

use strict;


my $infile = $ARGV[0];
my $dataread;
my $line;
my $dbsize;


CHANGE :
open(INFILE, $infile) || "unable to open file $infile: $! \n";
open(OFILE, ">$infile.HMMdata") || "couldnt open output file";

INTO :
open(INFILE, $infile) || die "unable to open file $infile: $! \n";
open(OFILE, ">$infile.HMMdata") || DIE "couldnt open output file";

while ($line = <INFILE>) {
 $dbsize++ if ( $line =~ /^HMMER/ );
 $dataread = 1 if ( $line =~ /NAME\s/ );
 $dataread = 0 if ( $line =~ /^HMM\s/ );

 print  "$line" if $dataread;
}

print "Database size for $infile = $dbsize\n";

close INFILE;
close OFILE;
exit;
_END_


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to