Mathew Snyder wrote:
>
> Thanks for enlightening me about 'format'
>
> I've run your example code from the command line and got exactly the results
> you
> did (not that I'd expect to get anything different ;) ). I then attempted to
> incorporate the idea into my script:
>
> foreach my $user (keys %tikNums) {
> open TIMESHEET,
> ">/work_reports/ticketlists_$endDate/ticketlist_$user.txt";
> print TIMESHEET "List of tickets worked on by $user during week ending
> $endDate", "\n\n";
> foreach my $env (sort keys %{ $tikNums{$user} }){
> #Print the header for our data
> print TIMESHEET $env . "\n";
> printf TIMESHEET "%10s%10s\n", "Ticket ID","hh:mm";
> print TIMESHEET ("-" x 20);
> print TIMESHEET "\n";
> foreach my $id (sort keys %{ $tikNums{$user}{$env} }) {
> format STDOUT_TOP =
> @<<<<<<<<<<<<<<<<<<<<
> $env
> Ticket ID Subject
> hh:mm
>
> -------------------------------------------------------------------------
> .
> format STDOUT =
> @######
> ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @>>:>>
> $id, $tikSubj{$id},
> $tikNums{$user}{$env}{$id}
> ~~
> ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> $tikSubj{$id}
> }
> write TIMESHEET;
> print TIMESHEET "\n";
> }
> close TIMESHEET;
> }
>
> However, when I run the script I get the following error:
> Format not terminated at ./ticket_lists.pl line 128, at end of line
> syntax error at ./ticket_lists.pl line 128, at EOF
> Execution of ./ticket_lists.pl aborted due to compilation errors.
>
> Line 128 only contains my 'exit;' statement. I've got the periods where they
> belong but can't figure out why it would tell me the format hasn't been
> terminated.
>
> Any insight will be appreciated.
perldoc perlform
[ snip ]
Output record formats are declared as follows:
format NAME =
FORMLIST
.
If the name is omitted, format "STDOUT" is defined. A single "." in column
^^^^^^^^^^^^^^^^^^^^^^
1 is used to terminate a format.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
John
--
Perl isn't a toolbox, but a small machine shop where you can special-order
certain sorts of tools at low cost and in short order. -- Larry Wall
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/