Dear Perlers,

I am facing problems while setting the $= special variable. Even though I set 
it to 10 it takes the default value which is 60. In line number 31, I set the 
variable to a value of 10. It is not printing the page number for every 10 lines

Please guide me where I am going wrong.

[code]
use strict;
use warnings;

my ( $name, $empno, $department, $location );

open my $fin, '<', 'data.txt' or die "Cannot open file ($!)";
open REPORT, '>', 'reports.txt' or die "Cannot open file ($!)";

my $name_length = 0;
while (<$fin>) {
( $name, $empno, $department, $location ) = split ':';
my $len = length $name;
if ( $len > $name_length ) {
$name_length = $len;
}
}

format REPORT_TOP=
Page Number : -@|-
$%
---------------------------------------------------------------
-----------E M P L O Y E E   I N F O R M A T I O N-------------
---------------------------------------------------------------
.

my $field1 = '<' x $name_length;
my $field2 = '#' x 5;
my $field3 = '<' x 12;
my $field4 = '<' x 15;

$= = 10;    #Setting Format Lines Per Page to 10

my $format = qq{format REPORT=
Name : \@$field1 Employee Number : \@$field2 Department : \@$field3 Location : 
\@$field4
\$name, \$empno, \$department, \$location
.
};

eval $format;

seek $fin, 0, 0;

while (<$fin>) {
( $name, $empno, $department, $location ) = split ':';
write REPORT;
}

close $fin;
close REPORT;
[/code]


[data.txt]
John:980144:Research:London
Sanat:786906:Development:Bangalore
Naresh:875795:Marketing:Singapore
Sreenivas:876542:Design:Singapore
Shaji:876868:Development:Bangalore
Jayaprakash:874353:Marketing:Sydney
Jack:876562:Development:Newyork
John:980144:Research:London
Sanat:786906:Development:Bangalore
Naresh:875795:Marketing:Singapore
Sreenivas:876542:Design:Singapore
Shaji:876868:Development:Bangalore
Jayaprakash:874353:Marketing:Sydney
Jack:876562:Development:Newyork
John:980144:Research:London
Sanat:786906:Development:Bangalore
Naresh:875795:Marketing:Singapore
Sreenivas:876542:Design:Singapore
Shaji:876868:Development:Bangalore
Jayaprakash:874353:Marketing:Sydney
Jack:876562:Development:Newyork
John:980144:Research:London
Sanat:786906:Development:Bangalore
Naresh:875795:Marketing:Singapore
Sreenivas:876542:Design:Singapore
Shaji:876868:Development:Bangalore
Jayaprakash:874353:Marketing:Sydney
Jack:876562:Development:Newyork
John:980144:Research:London
Sanat:786906:Development:Bangalore
Naresh:875795:Marketing:Singapore
Sreenivas:876542:Design:Singapore
Shaji:876868:Development:Bangalore
Jayaprakash:874353:Marketing:Sydney
Jack:876562:Development:Newyork
John:980144:Research:London
Sanat:786906:Development:Bangalore
Naresh:875795:Marketing:Singapore
John:980144:Research:London
Sanat:786906:Development:Bangalore
Naresh:875795:Marketing:Singapore
Sreenivas:876542:Design:Singapore
Shaji:876868:Development:Bangalore
Jayaprakash:874353:Marketing:Sydney
Jack:876562:Development:Newyork
Sreenivas:876542:Design:Singapore
Shaji:876868:Development:Bangalore
Jayaprakash:874353:Marketing:Sydney
Jack:876562:Development:Newyork
John:980144:Research:London
Sanat:786906:Development:Bangalore
Naresh:875795:Marketing:Singapore
Sreenivas:876542:Design:Singapore
Shaji:876868:Development:Bangalore
Jayaprakash:874353:Marketing:Sydney
Jack:876562:Development:Newyork
John:980144:Research:London
Sanat:786906:Development:Bangalore
Naresh:875795:Marketing:Singapore
Sreenivas:876542:Design:Singapore
Shaji:876868:Development:Bangalore
Jayaprakash:874353:Marketing:Sydney
Jack:876562:Development:Newyork
John:980144:Research:London
Sanat:786906:Development:Bangalore
Naresh:875795:Marketing:Singapore
Sreenivas:876542:Design:Singapore
Shaji:876868:Development:Bangalore
Jayaprakash:874353:Marketing:Sydney
Jack:876562:Development:Newyork
John:980144:Research:London
Sanat:786906:Development:Bangalore
Naresh:875795:Marketing:Singapore
Sreenivas:876542:Design:Singapore
Shaji:876868:Development:Bangalore
Jayaprakash:874353:Marketing:Sydney
Jack:876562:Development:Newyork
John:980144:Research:London
Sanat:786906:Development:Bangalore
Naresh:875795:Marketing:Singapore
Sreenivas:876542:Design:Singapore
Shaji:876868:Development:Bangalore
Jayaprakash:874353:Marketing:Sydney
Jack:876562:Development:Newyork
John Abraham Lincoln Samuel:980144:Research:London
Sanat:786906:Development:Bangalore
Naresh:875795:Marketing:Singapore
Sreenivas:876542:Design:Singapore
Shaji:876868:Development:Bangalore
Jayaprakash:874353:Marketing:Sydney
Jack:876562:Development:Newyork
[/data.txt]
 
best,
Shaji 
-------------------------------------------------------------------------------
Your talent is God's gift to you. What you do with it is your gift back to God.
-------------------------------------------------------------------------------

Reply via email to