![]() |
|
|
|||||||
| Home | Forums | Register | Rules & FAQ | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here. Shell Script Page. |
Other UNIX.COM Threads You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Perl config file Help | Harikrishna | Shell Programming and Scripting | 2 | 05-21-2008 09:07 PM |
| Perl config file Help | Harikrishna | Shell Programming and Scripting | 6 | 05-20-2008 01:51 AM |
| Extracting data from text file based on configuration set in config file | suparnbector | Shell Programming and Scripting | 3 | 08-09-2007 11:25 PM |
| using config file | mape | Shell Programming and Scripting | 1 | 09-06-2006 10:37 PM |
| Perl CGI to access / edit "root" owned config files | WIntellect | Shell Programming and Scripting | 1 | 04-23-2003 12:48 PM |
![]() |
|
|
Submit Tools | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
|||
|
Perl config file Help
Hi
can anyone help me understanding the following code Code:
my %config;
open my $config, '<', 'config.txt' or die $!;
while(<$config>) {
chomp;
(my $key, my @value) = split /=/, $_;
$config{$key} = join '=', @value;
}
Last edited by Yogesh Sawant : 05-19-2008 at 04:16 AM. Reason: added code tags |
| Forum Sponsor | ||
|
|
|
|||
|
Hmm... Let me see if I can try...
1. create a hash called %config. 2. open the file "config.txt" or quit if can't open it. Open it to a scalar variable called $config. This is a little confusing. Now you have a hash and a scalar used as a file handle. Two different variables. 3. Using the file handle ($config) loop over each line of the file. This loads each line into $_ 4. Remove the newline at end of each config.txt line (now in $_) 5. Parse the line. Put the FIRST field (fields separated by "=") into the variable $key, the rest goes into array @value... Config must look like "X=something, and more, and more" doesn't matter what's there, everything after the = goes into @value 6. Now load what was in config.txt into the HASH called %config. Put the KEY parsed in the line above into the hash index $config{$key} and the rest of the line (what ever was after the "=" in config.txt) into the data part of the hash.... How's that??? |
|
|||
|
It's kind of funny that it splits on the "=" and then glues together the parts if there was more than one "=", when simply splitting only on the first "=" and leaving the others would literally have required only the addition of two characters.
|
|
|||
|
suppose i have date in config file yahoo.com:200 .. how to get the data
|
|
|||
|
I'm afraid I don't understand that question. If it's not directly related to the question above, perhaps you should start a new thread. Feel free to point back to this thread if it seems pertinent.
|
|||
| Google UNIX.COM |