#!/usr/bin/perl use warnings; use strict; # process headers, create filehandles my @fhs; for my $header ( split ' ', <DATA> ) { my $file = "$header.dat"; open my $FH, '>', $file or die "Cannot open '$file' $!"; push @fhs, $FH; } while ( <DATA> ) { my @fields = /\S+\s+\S+/g; @fields == @fhs or die "Error: incorrect number of fields in recor +d $.\n"; for my $fh ( @fhs ) { print $fh shift( @fields ), "\n"; } } __DATA__ item1 item2 item3 0 0 1 S 0 0 0 0 2 K 0 0 0 0 23 T 1 M 12 T 24 N 2 L 45 0 36 V 14 I 46 0 38 W 16 R 51 S 39 A 17 L 52 A 42 N 20 E 53 0 43 L 21 G

In reply to Re: creating smaller files from one large one by jwkrahn
in thread creating smaller files from one large one by Angharad

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.