hiprivet
hiprivet

Reputation: 41

Generate a configuration file from a script using PERL

I have a following hash:

my %hash = (
  'vars' => {
    'var10' => 'val10',
    'var20' => {
      'var30' => 'val30',
    },
  },
);

I want to generate a configuration file from this hash that looks like this:

vars
  var10 val10
  var20
    var30 val30

How to do it?

Upvotes: 0

Views: 70

Answers (1)

Miller
Miller

Reputation: 35198

You could, of course, roll your own solution.

However, I'd recommend using YAML

use strict;
use warnings;

use YAML;

my %hash = (
    'vars' => {
        'var10' => 'val10',
        'var20' => { 'var30' => 'val30', },
    },
);

print Dump \%hash;

Outputs:

---
vars:
  var10: val10
  var20:
    var30: val30

Upvotes: 3

Related Questions