Dynamic Report Writing : Output « Report « Perl

Home
Perl
1.Array
2.CGI
3.Class
4.Data Type
5.Database
6.File
7.GUI
8.Hash
9.Language Basics
10.Network
11.Regular Expression
12.Report
13.Statement
14.String
15.Subroutine
16.System Functions
17.Win32
18.XML
Perl » Report » Output 




Dynamic Report Writing
   


open(FH, "datebook"or die;  # Open a file for reading
open(SORT, "|sort"or die;   # Open a pipe to sort output

$field1="<" 18;  # Create format strings
$field2="<" 12;
$field3="|" 10;
$field4="#" ".##";
# Create the format template
$format=qq(
  format SORT=
    \@$field1\@$field2\@$field3\@$field4
    \$name, \$phone, \$birth, \$sal
  .
);

eval $format;
while(<FH>){
    ($name,$phone,$address,$birth,$sal)=split(":");
    ($first, $last)=split(" ", $name);
    $name=$last.", ". $first;
    write SORT;
}
close(FH);
close(SORT);

   
    
    
  














Related examples in the same category
1.Call write to output the format
2.Force a new page to output.
3.Output along with the template
4.Write a format to a file
5.Writes out as many formatted lines of output as necessary.
6.Writes out multiple formatted lines of output and suppresses blank lines.
7.Writes out multiple formatted lines of output.
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.