Crudini 配置文件编辑工具
【摘要】 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)