Crudini 配置文件编辑工具

举报
HW小龙 发表于 2022/07/07 00:55:07 2022/07/07
【摘要】 Crudini 是 Pádraig Brady 用 Python 开发的、用来对ini配置文件进行编辑的工具。crud是4个单词的首字母简写,即create、read、update和delete,中文译为“增删改查”。这个是数据的最常见的4类操作方法。安装# centosyum install -y crudini语法格式 crudini --set [OPTION]... config...

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

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

安装

# centos
yum 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键的值为keystone
crudini --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.ini
crudini --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)
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。