---
name: "Util::FileMod"
section: "3pm"
platform: "linux"
package: "systemconfigurator"
version: "1.20-1"
release: "Debian 3.0 (Woody)"
platforms: ["linux"]
url: "https://new.carta.tech/Util::FileMod"
---

# Util::FileMod(3pm)

A flexible interface for modifying simple flat text config files.

## NAME

Util::FileMod - A flexible interface for modifying simple flat text config files.

## SYNOPSIS

\# for space seperated, unquoted key/value files, like modules.conf

my `$rc` = new Util::FileMod(Seperator =\> ' ', Quotes =\> '', Comment =\> '#');

$rc-\>add\_vars(\
               "alias eth0" =\> "eepro100",\
               "alias eth1" =\> "pcnet32",\
               "alias tr0" =\> "olympic",\
                 );

$rc-\>update\_file("/mnt/etc/modules.conf");

\# for '=' seperated, double quoted key/value files, like the suse rc.config file # and most rc files

my `$rc` = new Util::FileMod(Seperator =\> '=', Quotes =\> '"', Comment =\> '#');

$rc-\>add\_vars(\
               IPADDR\_0 =\> "192.168.64.101",\
               NETDEV\_0 =\> "eth0",\
               IFCONFIG\_0 =\> "192.168.64.101  broadcast 192.168.64.255 netmask 255.255.255.0",\
               NETCONFIG =\> "\_0",\
              );

$rc-\>update\_file("/mnt/etc/rc.config");

\# Note:  Defaults to Seperator =\> '=', Quotes =\> '"', Comment =\> '#'
