in reply to Accessing data present in a text file with references...
Have a look at the following:
The data are stored in a hash with as keys the word(s) before the = sign and value everything between the single or double quotes to the right of the equal-sign.use strict; use warnings; my %data; while (<DATA>) { my ($key, $value) = split /\s*=\s*/; if (m/["']([^'"]+)/) { $data{$key} = $1; } } for my $key (keys %data) { print "$key = $data{$key}\n"; } __DATA__ name = "varun" ip='9.12.23.222' #including the irregular spaces
If you really want to access your data as $data->name rather than as $data{'name'} then have a look at perlboot. Note that in this case the arrow operator -> is not used to dereference references here but as a method invocator.
CountZero
A program should be light and agile, its subroutines connected like a string of pearls. The spirit and intent of the program should be retained throughout. There should be neither too little or too much, neither needless loops nor useless variables, neither lack of structure nor overwhelming rigidity." - The Tao of Programming, 4.1 - Geoffrey James
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Accessing data present in a text file with references...
by VGR (Acolyte) on Feb 14, 2010 at 20:57 UTC | |
by CountZero (Bishop) on Feb 14, 2010 at 21:12 UTC |