Hi folks!

Well, just to sum it up, how I finished this one off:


          my %config;
        my ($parameter, @value);

        open(TEMP,'</tmp/Config') || die "cannot open temporary file for
output!! : $!";

        local $/;
        $contents = <TEMP>;
        close TEMP;

        $contents =~ s/\\\n//g; # put everything on one line (deletes \
followed by
                                # newline)

        foreach (split /\n/, $contents){
                if($_ =~ m/^Adm.Components=/) {

                        if(/=/) {
                                ($parameter, my $tmp) = split(/=/);
                                @value = split(' ',$tmp);
                        }else{
                                @value = split(' ');
                        }
                        push(@{$config{$parameter}}, @value);

                        print CONFIG "$parameter has the following
components:\n\n";
                        foreach $i (@value) {
                                print CONFIG "$i\n";
                                } # END of foreach

                       } # END of if statement

                } # END of foreach statement

        } # END components function

This is snipped, relevant code for what I'm trying to do. CONFIG is a
filehandle for my output file, where I'm gathering more data than just
this.. ;)

I have a feeling that there will be takers for optimising this as well, so
enlighten me if you wish....

Thanks for the help!!

Best Regards

Anders Holm
Critical Path Technical Support Engineer
----------------------------------------------------------------------
Tel USA/Canada: 1 800 353 8437
Tel Worldwide:  +1 801 736 0806
E-mail:         [EMAIL PROTECTED]
Internet:       http://support.cp.net


-----Original Message-----
From: drieux [mailto:[EMAIL PROTECTED]]
Sent: 11 June 2002 16:15
To: Anders Holm
Cc: Beginners Perl
Subject: Re: Putting values into hash



On Tuesday, June 11, 2002, at 06:39 , Anders Holm wrote:
[..]
> I'm parsing a configuration file for an application, and it has a
> parameter
> as such:
>
> Parameter=Value1 Value2 Value3 \
>               Value4 Value5 Value6 \
>               Value7 Value8
>
> There are other parameters before and after this entry in the
> configuration
> file as well. I want to grab these values and put them in an array, so I
> can
> later use them for additional usage. I'm just not getting this anywhere.
> And
> I don't even have a code snippet to show, since I'm not sure how to
> iterate
> over these lines either. NB. there is a newline after each \, hence why it
> doesn't just read them all in as one line... :(
[..]
http://www.wetware.com/drieux/pbl/perlTrick/AnotherConfigReader.txt

here I parse them all - let God Choose the loosers,
and if you want the array with that specific key then
you would ask for

        @{$config{'Parameter'}}

enjoy...

ciao
drieux

---


--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to