On Thursday 01 July 2004 15:57, John W. Krahn wrote:
>
> On Thursday 01 July 2004 05:48, [EMAIL PROTECTED] wrote:
> >
> > I am trying to figure out how to print 8 scalers/elements then \n,
> > then 5 more lines of 8 or less for a max total of 40  Here is my
> > code:
> >
> > print FILEOUT "eject 0,0,0 ";
> > my $count = `wc -l <$ejectapes`;
> >
> > if ($count <= 40 ) {
> >
> >         while(<FILE>) {
> >                 chomp $_;
> >                 print FILEOUT "$_ ";   # if 1..8
> >                 #print substr($a,0,7);
> >         }
> > close (FILEOUT);
> > }
>
> This is one way to do it:
>
> print FILEOUT 'eject 0,0,0';
> until ( eof FILE ) {
>     for ( 1 .. 8 ) {
>         chomp( local $_ = <FILE> );
>         print FILEOUT " $_";
>         last if eof FILE;
>         }
>     print "\n";
>     }

Oops.  I forgot about the maximum of 40 spec:

my $count = 40;
print FILEOUT 'eject 0,0,0';
until ( eof FILE or not $count ) {
    for ( 1 .. 8 ) {
        chomp( local $_ = <FILE> );
        print FILEOUT " $_";
        last if eof FILE or not --$count;
        }
    print "\n";
    }



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