当前位置:网站首页>Crudini 配置文件编辑工具

Crudini 配置文件编辑工具

2022-07-07 01:25:00 华为云

Crudini 是 Pádraig Brady 用 Python 开发的、用来对ini配置文件进行编辑的工具。

crud是4个单词的首字母简写,即create、read、update和delete,中文译为“增删改查”。这个是数据的最常见的4类操作方法。

安装

# centosyum install -y crudini

语法格式

 crudini --set [OPTION]...   config_file section   [param] [value] crudini --get [OPTION]...   config_file [section] [param] crudini --del [OPTION]...   config_file section   [param] [list value] crudini --merge [OPTION]... config_file [section]

常用参数:

--get获取配置文件中的节或键值
--set设置键值
--merge合并配置文件
--format=FMT为--get 使用,选择输出格式。格式有sh,ini,lines
--inplace锁定并写入文件, 比默认的替换有更少的限制
--list为--set和--del,更新一个列表(集合)的值
--list-sep=STR使用自定义的字符代替默认的逗号
--output=FILE将输出写入文件。’-“表示标准输出”
--verbose在错误输出上指出是否进行了更改


示例

获取一个键值

# 获取 nova.conf配置文件 TEST节 abc键的值crudini --get  nova.conf TEST abc

获取一个不在节里面的值

crudini --get  nova.conf '' abc

获取一个节的键

crudini --get  nova.conf DEFAULT

添加或更新一个不在节里面的值

crudini --get  nova.conf '' abc 456

添加或更新一个键值

# 设置 cinder.conf文件 DEFAULT节 auth_strategy键的值为keystonecrudini --set /etc/cinder/cinder.conf DEFAULT  auth_strategy keystone

更新一个已存在的键值(如果变量不存在会返回“Parameter not found:”):

crudini --set --existing /etc/cinder/cinder.conf DEFAULT  auth_strategy keystone

删除一个键

# 删除 nova.conf配置文件 DEFAULT节 abc键crudini --del  nova.conf DEFAULT abc

删除一个节

# 删除nova.conf配置文件 TEST节crudini --del  nova.conf TEST

合并配置文件

# 将test1.ini合并到test.inicrudini --merge test.ini < test1.ini

# 输出可由shell解析的节  eval $(crudini --get --format=sh config_file section)# 从shell变量更新ini文件  echo name="$name" | crudini --merge config_file section# 使用标准UNIX文本处理比较两个ini文件  diff <(crudini --get --format=lines file1.ini|sort) \       <(crudini --get --format=lines file2.ini|sort)
原网站

版权声明
本文为[华为云]所创,转载请带上原文链接,感谢
https://bbs.huaweicloud.com/blogs/363930