Addressing just the point at issue and ignoring the vast majority of your "sample" code, the following demonstrates how you can handle an arbitrary number of columns (equivalent of your multiple input files perhaps) over an arbitrary number of rows by using an array of array:

use strict; use warnings; my @rows; while (<DATA>) { chomp; next unless length; my @columns = split ' '; push @rows, \@columns; } printf " %2d ", $_ for 1 .. @{$rows[0]}; print " sum\n"; for my $row (@rows) { my $sum; $sum += $_ for @$row; printf " %3d", $_ for @$row; printf " %4d\n", $sum; } __DATA__ 218 156 350 994 137 729 656 977 582 957 80 10 686 679 881 486 272 927 971 153 136 694 724 326 536 99 620 564 290 703 402 835 397 291 886 714 580 861 80 634 651 144 787 722 125 397 323 261 969 782

Prints:

1 2 3 4 5 6 7 8 9 10 sum 218 156 350 994 137 729 656 977 582 957 5756 80 10 686 679 881 486 272 927 971 153 5145 136 694 724 326 536 99 620 564 290 703 4692 402 835 397 291 886 714 580 861 80 634 5680 651 144 787 722 125 397 323 261 969 782 5161

Perl reduces RSI - it saves typing

In reply to Re: Parsing many files and output to one file. Pls HELP by GrandFather
in thread Parsing many files and output to one file. Pls HELP by hiradhu

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.