![]() |
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | 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 and shell scripting languages here. |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Perl config file Help | Harikrishna | Shell Programming and Scripting | 2 | 05-22-2008 12:07 AM |
| Perl config file Help | Harikrishna | Shell Programming and Scripting | 6 | 05-20-2008 04:51 AM |
| Extracting data from text file based on configuration set in config file | suparnbector | Shell Programming and Scripting | 3 | 08-10-2007 02:25 AM |
| using config file | mape | Shell Programming and Scripting | 1 | 09-07-2006 01:37 AM |
| Perl CGI to access / edit "root" owned config files | WIntellect | Shell Programming and Scripting | 1 | 04-23-2003 03:48 PM |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate 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 07:16 AM.. Reason: added code tags |
|
||||
|
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.
|
|
||||
|
Quote:
Thnaks a lot.... |
![]() |
| Bookmarks |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|