Your script executes line 15 if index($F[4],','); returns -1, which means if the comma isn't found. There are two obvious situations where the comma would not be found: (1) The input data has at least ten fields but there is no comma in the tenth field, or (2) The input data doesn't have ten fields. The second situation can happen, as an example, if your script encounters an empty line. Essentially, you're not handling blank lines or lines that don't conform to expectations. Even in a really sanitary data set, a blank line will often occur at the end of the file. If every line of the input ends with a \n, then the last useful data line also has a newline at the end, leaving an empty line after it. Solve the problem by skipping empty lines. Right after your chomp, put a sanity check: next unless length $_;


Dave


In reply to Re: Illegal division by zero error by davido
in thread Illegal division by zero error by TJCooper

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.