On Tuesday 23 March 2004 13:13, mike wrote:
>
> I am trying to get rid of a blank line at the start of a text file,
> and I dont understand why this does not work
>
> open(UPD1,"tem");# this file exists

You should *ALWAYS* verify that the file opened successfully.

open UPD1, 'tem' or die "Cannot open tem: $!";


> my @update1=<UPD1>;
> foreach $update1(@update1){

Is there a good reason to read the entire file into an array?


> $update1=~s/^(\n)//;

That removes a newline if it is the first character in the line.  The 
parentheses are not required.


> $update1=~chomp;

That is the same as:

$update1 =~ /0/;

if the previous line removed the newline and:

$update1 =~ /1/;

if it did not remove the newline.

This is probably what you want to do instead:

foreach my $update1 ( @update1 ) {
    chomp $update1;
    next unless $update1 =~ /\S/;




John
-- 
use Perl;
program
fulfillment


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to