当前位置:网站首页>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)
边栏推荐
- 目标检测中的BBox 回归损失函数-L2,smooth L1,IoU,GIoU,DIoU,CIoU,Focal-EIoU,Alpha-IoU,SIoU
- PTA ladder game exercise set l2-004 search tree judgment
- Red hat install kernel header file
- Question 102: sequence traversal of binary tree
- Understand the deserialization principle of fastjson for generics
- Jmeter自带函数不够用?不如自己动手开发一个
- Redisl garbled code and expiration time configuration
- Subghz, lorawan, Nb IOT, Internet of things
- 目标检测中的损失函数与正负样本分配:RetinaNet与Focal loss
- 为不同类型设备构建应用的三大更新 | 2022 I/O 重点回顾
猜你喜欢
Interview questions and salary and welfare of Shanghai byte
Apple CMS V10 template /mxone Pro adaptive film and television website template
C. colonne Swapping [tri + Simulation]
ML's shap: Based on the adult census income binary prediction data set (whether the predicted annual income exceeds 50K), use the shap decision diagram combined with the lightgbm model to realize the
Career experience feedback to novice programmers
Subghz, lorawan, Nb IOT, Internet of things
Understand the deserialization principle of fastjson for generics
[SQL practice] a SQL statistics of epidemic distribution across the country
[FPGA tutorial case 14] design and implementation of FIR filter based on vivado core
Go语学习笔记 - gorm使用 - 原生sql、命名参数、Rows、ToSQL | Web框架Gin(九)
随机推荐
Jstack of JVM command: print thread snapshots in JVM
老板总问我进展,是不信任我吗?(你觉得呢)
linear regression
Loss function and positive and negative sample allocation in target detection: retinanet and focal loss
SubGHz, LoRaWAN, NB-IoT, 物联网
The boss always asks me about my progress. Don't you trust me? (what do you think)
JVM命令之- jmap:导出内存映像文件&内存使用情况
Go language learning notes - Gorm use - native SQL, named parameters, rows, tosql | web framework gin (IX)
[daily training -- Tencent selected 50] 292 Nim games
Introduction to the extension implementation of SAP Spartacus checkout process
Forkjoin is the most comprehensive and detailed explanation (from principle design to use diagram)
On the discrimination of "fake death" state of STC single chip microcomputer
VScode进行代码补全
Interview skills of software testing
Career experience feedback to novice programmers
Interview questions and salary and welfare of Shanghai byte
C note 13
Vscode for code completion
404 not found service cannot be reached in SAP WebService test
Senior programmers must know and master. This article explains in detail the principle of MySQL master-slave synchronization, and recommends collecting