Withnail has asked for the wisdom of the Perl Monks concerning the following question:
Please forgive me - I need help! I'm a little rusty and I'm wondering if there's a better way of achieving the result I'm after.
I need to extract a string from a line within file. I will then use this string as a variable within my procedure.
The line always starts with the string "frz = ", and the value I need to extract comes after this.
Here's what I've got so far:
open (CONFIG_FILE, "$config_file") || die while (<CONFIG_FILE>) { if (($foo) = /^frz\s+=\s+(\w+)\;/) { $bar = $foo; } } print "$bar\n"; close (CONFIG_FILE) || die
So, I end up with $bar as the variable I can use.
My question is "Do I need $foo as an intermediate variable?" Is there a more 'elegant way of extracting the information I want?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Special Variable Pattern Match whilst reading input from a file
by zby (Vicar) on Mar 29, 2003 at 19:49 UTC | |
|
Re: Special Variable Pattern Match whilst reading input from a file
by Enlil (Parson) on Mar 29, 2003 at 20:04 UTC | |
|
Re: Special Variable Pattern Match whilst reading input from a file
by nothingmuch (Priest) on Mar 29, 2003 at 19:53 UTC | |
|
Re: Special Variable Pattern Match whilst reading input from a file
by dakkar (Hermit) on Mar 29, 2003 at 19:53 UTC | |
|
Re: Special Variable Pattern Match whilst reading input from a file
by DarknessX (Scribe) on Mar 29, 2003 at 19:53 UTC | |
|
Re: Special Variable Pattern Match whilst reading input from a file
by Aragorn (Curate) on Mar 29, 2003 at 20:23 UTC |