Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?

comment on

( #3333=superdoc: print w/replies, xml ) Need Help??
Author: David Cross
Publisher: Manning
    Monastery bookstore hardcopy
        ebook (PDF format, reduced price)
        sample chapters (PDF format)

This book covers a wide range of data types and manipulations, including dates, line endings, access logs, PNG, HTML, XML, RSS, recognition, parsing, filtering, transformation, etc.   It contains more knowledge than you'd think could fit into a handy 283 pages.

I can personally recommend DMwP to eternal amateurs like myself.   For any real programmers reading this review, I'll quote the forward by Damian Conway: "...munging data.   It's a dirty job but someone has to do it.   If that someone is you, you're definately holding the right book."   The only issue I have with DMwP is that your (spouse|partner) may think you a bit odd for requesting it as a birthday present   ;^)

I like DMwP for the following reasons:

  • readable - humor and conversational tone bely potential dryness of the subject.
  • practical - riddled with real-world scenarios and code snippets, and employs modules such as
  • informative - topics range from simple pattern-matching to the powerful Parse::RecDescent.
  • open - refers the reader to other Perl books as needed.


  1. introduces use of Perl for munging data
  2. general methods for efficient munging
  3. Perl idioms
  4. pattern matching
  5. unstructured data
  6. record-oriented data
  7. fixed-width and binary data
  8. complex data formats
  9. HTML
  10. XML
  11. Parse::RecDescent
appendix A - guide to Perl modules covered
appendix B - rudimentary intro to Perl

Update: PM-linkafied mention of CPAN modules

In reply to Data Munging with Perl by ybiC

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, 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, 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.
  • Log In?

    What's my password?
    Create A New User
    and the web crawler heard nothing...

    How do I use this? | Other CB clients
    Other Users?
    Others imbibing at the Monastery: (3)
    As of 2020-10-25 15:58 GMT
    Find Nodes?
      Voting Booth?
      My favourite web site is:

      Results (249 votes). Check out past polls.