Connie Chan wrote at Tue, 20 Aug 2002 09:10:41 +0200: >> C++ program's output looks like this: >> >> A= 20 >> B= 30 >> C= 70 >> AVG= 40 >> MIN= 30 >> MAX= 70 >> TIME= 0.0037 >> >> If I call this in Perl: >> >> #!/usr/bin/perl -w >> my $result = `myapp`; > > replace as : > my @results = `myapp`; > ... > > my %data = (); > > for (@results) > { my ($key, $value) = split /= /, $_, 2; > chomp ($value); > $data{$key} = $value; > } > > print $data{valA}; # you got 20 > print $data{valB}; # you got 30
Or just quite shorter: chomp( my @statistics = `myapp` ); my %data = map {split /= /} @statistics; or still shorter: my %data = map {chomp; split /= /} `myapp`; Best Wishes, Janek -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]