Hello,
I have a configuration file in the following format:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
TYPE=Ethernet
IPADDR=10.9.0.200
NETMASK=255.255.0.0
GATEWAY=10.9.1.254
Some of the parameters above need to update. E.g. IPADDR needs to be updated to say 1.2.3.4.
I have written a function that reads the entire file:
sub read_file {
local $/ = undef;
open FILE, $_[0] or die "Couldn't open file: $!";
$_[1] = <FILE>;
close FILE;
}
I call it read_file("config.txt", $file_content);
Now $file_content has the entire file in form of string.
I don't have option to install packages so need to use standard Perl.
Can anyone please help in coming up with perl syntax that would update the config file parameters in the string. I can then write the string back to the file.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.