Chad Kellerman wrote:
>
>    I am opening up a file (actually a my.conf).  I only want 2
> lines in the file.  port and datadir
>
>    The problem I am running into is that there is a
> port = 3324 in both the [client] section and the [mysqld]
> section.
>
>    I want to open the file and go straight to the [mysqld]
> section and grab the values for port and datadir.
>
>    Can anyone point me in the right direction?

Hi Chad.

Does something like this help? It relies on both values
actually being present in the section.

Cheers,

Rob


use strict;
use warnings;

open CONF, 'my.conf' or die $!;

$_ = <CONF> until /\Q[mysqld]/;

my $port;
my $datadir;

while (<CONF>) {

  chomp;

  $port = $_ if /\bport\s*=/;
  $datadir = $_ if /\bdatadir\s*=/;

  last if $port and $datadir;
}



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to