my $cnt = 0; ... $cnt++; ... print $cnt, "\n"; #### print "$.\n"; #### my $filename = '$mainDir\test.txt'; #### my $filename = "$mainDir\test.txt"; #### my $mth_end = sprintf "%04d,%02d,%02d",$y,$m,Days_in_Month($y,$m); #### printf OUT " Placement Release Tot Chg\n"; printf OUT " Date Date Days Days Cost\n"; #### print OUT " Placement Release Tot Chg\n"; print OUT " Date Date Days Days Cost\n"; #### my @dates = split '\s+', $_; #### my @dates = split; #### if ($free >= 0) { my $amt = $free; my $cost = ($amt * 100); my $pfmt = "%-14s %-5s %-8s %-3s %-12s %-12s %-6s %-6s %-6s\n"; printf OUT $pfmt, $dates[0], $dates[1], $dates[2], $dates[3], fmt_mdy($dates[4]), fmt_mdy($dates[5]), $diff, $amt, fmt_curr($cost); } elsif ($free < 0) { my $amt = 0; my $cost = ($amt * 100); my $pfmt = "%-14s %-5s %-8s %-3s %-12s %-12s %-6s %-6s %-6s\n"; printf OUT $pfmt, $dates[0], $dates[1], $dates[2], $dates[3], fmt_mdy($dates[4]), fmt_mdy($dates[5]), $diff, $amt, fmt_curr($cost); } #### my $amt = $free < 0 ? 0 : $free; my $cost = $amt * 100; my $pfmt = "%-14s %-5s %-8s %-3s %-12s %-12s %-6s %-6s %-6s\n"; printf OUT $pfmt, @dates[ 0, 1, 2, 3 ], fmt_mdy( $dates[ 4 ] ), fmt_mdy( $dates[ 5 ] ), $diff, $amt, fmt_curr( $cost ); #### $ymd =~ s/ //g; # return ' 'x10 if $ymd eq $NULL_DATE; my ($y,$m,$d) = split /\D/,$ymd; #### my ( $y, $m, $d ) = split /\D+/, $ymd; #### my ( $y, $m, $d ) = $ymd =~ /\d+/g; #### while (<$file>) { ... sub fmt_curr { ... sub fmt_mdy { ... }