perl.beginners
[Top] [All Lists]

Re: Modifying StanzaFile

Subject: Re: Modifying StanzaFile
From: Kashif Salman
Date: Fri, 14 Mar 2008 23:42:55 -0700
Newsgroups: perl.beginners

On Fri, Mar 14, 2008 at 8:08 PM, Gunnar Hjalmarsson <noreply@xxxxxxxxx> wrote:
> Kashif Salman wrote:
>  > I have a config file with stanzas that I need to parse,
>
>  <snip>
>
>
>  > define name1{
>  >     variable=value
>  >     variable2=value2
>  > ..
>  > }
>  > define name2{
>  >     variable=value
>  >     variable2=value2
>  > ...
>  > }
>
>      use Data::Dumper;
>      my %HoH;
>      {
>          local $/ = "}\n";
>          while (<>) {
>              if ( /^define\s+(\w+){\s+(.+)}/s ) {
>                  my ($name, $vars) = ($1, $2);
>                  while ( $vars =~ /^\s*(\w+)=(\w+)/gm ) {
>                      $HoH{$name}{$1} = $2;
>                  }
>              }
>          }
>      }
>      print Dumper \%HoH;
>
>  --


Thanks Gunnar, that's more doable for me than trying to decode the
StanzaFile. I will try this out.

<Prev in Thread] Current Thread [Next in Thread>