use Config::INI::Reader; my $str =" [India] Captain1 = Dhoni Batsman1 = Sachin Bowler1 = Zaheer [Aussie] Captain = Ponting Batsman = Clarke Bowler = Warne [Aussie] Captain = Hussey Batsman = Waugh Bowler = Mcgrath"; my $hash = Config::INI::Reader->read_string($str); use Data::Dumper; print Dumper $hash; __END__ $VAR1 = { 'India' => { 'Captain1' => 'Dhoni', 'Bowler1' => 'Zaheer', 'Batsman1' => 'Sachin' }, 'Aussie' => { 'Bowler' => 'Mcgrath', 'Captain' => 'Hussey', 'Batsman' => 'Waugh' } }; #### use Config::Any::INI; my $hash = Config::Any::INI->load('my.ini');