There are two modules that can quickly help you manipulate CSV files. The first is Text::CSV, and the second is its faster but possibly harder to install sibling, Text::CSV_XS. There is also another module which is pretty flexible, allowing you to select any character as the delimiter (not just commas): Text::xSV.

The rest of your question is a little trickier, and very much dependant on the nature of your CSV data.

It may be helpful to build sets that can be compared using List::Compare. You will have to decide what constitutes "an added row", versus "a modified row". Is there some unique key in each row that you can use to watch for new keys being added as an indication of new rows? That would be the most ideal situation. But if not, you'll have to decide what combination of fields will come together to create unique keys so that you can determine whether you're lookig at a modified row or a new row.


Dave


In reply to Re: Comparing CSV files by davido
in thread Comparing CSV files by benz

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.