G'day Genmai,

Welcome to the Monastery.

Your test data is poor:

I also note that, after you previewed posts and saw that they didn't match your real code, you went ahead and posted them anyway. You'll find that monks are not particularly inclined to spend much time responding when the poster can't be bothered to make much effort. Please aim to do better in future: we don't like looking at crap and you're the one who suffers.

Here's the guts of what you (probably) need:

#!/usr/bin/env perl use strict; use warnings; use Data::Dump; my (%data, $topkey); while (<DATA>) { chomp; $data{$topkey}{$1} = $2 and next if /^(.*?)=(.*?)$/; $topkey = $_; } dd \%data; __DATA__ Paragraph1 key1=valueA Paragraph2 key2=valueB key3=valueC Paragraph3

Output:

{ Paragraph1 => { key1 => "valueA" }, Paragraph2 => { key2 => "valueB", key3 => "valueC" }, }

Update: Fixed typo: s/can be bothered/can't be bothered/. Many thanks, hippo, for catching this.

— Ken


In reply to Re: insert data into data structure by kcott
in thread insert data into data structure by Genmai

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.