gpt4 book ai didi

linux - 在 Perl 中更改 INI 文件中的参数

转载 作者:太空宇宙 更新时间:2023-11-04 09:00:12 25 4
gpt4 key购买 nike

我有一个问题。 INI文件中的参数可以更改吗?我知道值(value)可以改变。但我想知道是否也可以更改参数而不是值。我给你看,举个例子,这是 INI 文件

[section 1]
parameter1 = value1
parameter2 = value2

不是改变值,是否有任何 perl 模块或任何东西可以改变 parameter1parameter2 并保留 value1value2 不变。如果我们想读取值,我们就使用这个权利:

my $file = "file directory";
my $Config = Config::Tiny->read($file);

my $read = $Config->{"section 1"}->{"parameter1"};

但是如何只改变parameter1parameter2

这能做到吗?我的意思是使用 perl 编程。如果是,任何人都可以告诉我如何执行此操作的示例。虽然这是我的任务。提前谢谢你。

最佳答案

使用 Config::Tiny 非常简单但无法直接重命名值 - 您必须将该值复制到具有新名称的项目,然后删除旧名称。

这个简短的 Perl 程序演示。它将 parameter1 更改为 newparam1 并将 parameter2 更改为 newparam2。新配置被写入不同的文件以方便测试,但您可能希望覆盖原始文件。

use strict;
use warnings;

use Config::Tiny;

my $cfg = Config::Tiny->read('file.cfg');

#print $cfg->{'section 1'}{parameter1};

my $section1 = $cfg->{'section 1'};

$section1->{newparam1} = $section1->{parameter1};
delete $section1->{parameter1};

$section1->{newparam2} = $section1->{parameter2};
delete $section1->{parameter2};

$cfg->write('newfile.cfg');

输出

[section 1]
newparam1=value1
newparam2=value2

关于linux - 在 Perl 中更改 INI 文件中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22826485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com