scalaruser has asked for the wisdom of the Perl Monks concerning the following question:
Hi, I have an xml file at a location (ex: c:\temp\var.xml). In this file, there are several scalar variables in a single line. Scalars with one space between them. For example, file text looks like this:
$foo='abc' $id=12 $text_code='tech' $task_number=4 $bar='xyz' $coo="nzy" $crew='eleven'
My question: How can I get the value of $task_number from the above file. This value should be considered unknown and is a digit 1 to 9. I tried using the below part of the code but it didn't work. Thanks for any input in advance.
my $file="c:\\temp\\var.xml"; my $line; my $task_number; if(-e $file){ open(READ, "<$file")|| die "cannot open file\n\n"; while($line=<READ>){ my @array = split(/\s/,$line); my $task_number =~/\$task_number=(\d)/, @array; print $1"\n\n"; } close (READ); } #Then use that $1 value for something else.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Get the value of a scalar variable from a file
by NetWallah (Canon) on Sep 10, 2013 at 01:46 UTC | |
|
Re: Get the value of a scalar variable from a file
by ww (Archbishop) on Sep 10, 2013 at 04:20 UTC |