Hi all,

Long story short I'm trying to compare two HTML files for differences. I already have a program that strips the HTML and puts each word on its own line, I'm happy with this. The output is two new files that I then want to compare differences between.

I now want a second program that does the comparing. I go ahead and open both files and save them to a new array:

open FILE1, $ARGV[0] or die "Couldn't open file: $!"; my @lines1 = <FILE1>; close(FILE1);

Same for a second file. I then try to compare them line-by-line using a foreach loop on the first same file. The exact code I use for the comparison is if($lines1[$_] eq $lines2[$_]). However I get the error:

Argument "line example here" isn't numeric in array element at compare.pl line 14.

This confuses me, because I can access them exactly the same way outside the array, $lines[0] etc. Is there something obvious I'm missing? I'm fairly new to Perl so always happy to learn some theory behind the code. Thanks


In reply to File to array and reading back by Kris0r

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.