crudini

2025-12-11 0 211

crudini操纵INI文件的实用程序

用法:

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]

SECTION can be empty (\”\”) or \”DEFAULT\” in which case,
params not in a section, i.e. global parameters are operated on.
If \’DEFAULT\’ is used with –set, an explicit [DEFAULT] section is added.

Multiple –set|–del|–get operations for a config_file can be specified.
\”>

 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]

SECTION can be empty (\"\") or \"DEFAULT\" in which case,
params not in a section, i.e. global parameters are operated on.
If \'DEFAULT\' is used with --set, an explicit [DEFAULT] section is added.

Multiple --set|--del|--get operations for a config_file can be specified.

选项:


  --existing[=WHAT]  For --set, --del and --merge, fail if item is missing,
                       where WHAT is \'file\', \'section\', or \'param\',
                       or if WHAT not specified; all specified items.
  --format=FMT       For --get, select the output FMT.
                       Formats are \'sh\',\'ini\',\'lines\'
  --ini-options=OPT  Set options for handling ini files.  Options are:
                       \'nospace\': use format name=value not name = value
                       \'space\': ensure name = value format
                       \'sectionspace\': ensure one blank line between sections
                       \'ignoreindent\': ignore leading whitespace
  --inplace          Lock and write files in place.
                       This is not atomic but has less restrictions
                       than the default replacement method.
  --list             For --set and --del, update a list (set) of values
  --list-sep=STR     Delimit list values with \"STR\" instead of \" ,\".
                       An empty STR means any whitespace is a delimiter.
  --output=FILE      Write output to FILE instead. \'-\' means stdout
  --verbose          Indicate on stderr if changes were made
  --help             Write this help to stdout
  --version          Write version to stdout

示例:

crudini –set config_file section parameter value

# Add/Update a var in the root or global area.
# I.e. that\’s not under a [section].
crudini –set config_file \”\” parameter value

# Update an existing var
crudini –set –existing config_file section parameter value

# Add/Update/Delete multiple variables atomically
crudini –set config_file section parameter1 value \\
–set config_file section parameter2 value \\
–del config_file section parameter3

# Get multiple items from stdin
env | crudini –get – \’\’ USER –get – \’\’ SHELL

# Add/Append a value to a comma separated list
# Note any whitespace around commas is ignored
crudini –set –list config_file section parameter a_value

# Add/Append a value to a whitespace separated list
# Note multiline lists are supported (as newline is whitespace)
crudini –set –list –list-sep= config_file section parameter a_value

# Delete a var
crudini –del config_file section parameter

# Delete a section
crudini –del config_file section

# output a value
crudini –get config_file section parameter

# output a global value not in a section
crudini –get config_file \”\” parameter

# output a section
crudini –get config_file section

# output a section, parseable by shell
eval \”$( crudini –get –format=sh config_file section)\”

# update an ini file from shell variable(s)
echo name=\”$name\” | crudini –merge config_file section

# merge an ini file from another ini
crudini –merge config_file < another.ini

# compare two ini files using standard UNIX text processing
diff <( crudini –get –format=lines file1.ini|sort) \\
<( crudini –get –format=lines file2.ini|sort)

# Rewrite ini file to use name=value format rather than name = value
crudini –ini-options=nospace –set config_file \”\”

# Add/Update a var, ensuring complete file in name=value format
crudini –ini-options=nospace –set config_file section parameter value

# Rewrite ini file to ensure a single blank line between sections,
# and no leading or trailing blank lines
crudini –ini-options=sectionspace –set config_file \”\”

# Read indented ini file, like .gitconfig
crudini –ini-options=ignoreindent –format=lines –get ~/.gitconfig\”>


# Add/Update a var
  crudini --set config_file section parameter value

# Add/Update a var in the root or global area.
# I.e. that\'s not under a [section].
  crudini --set config_file \"\" parameter value

# Update an existing var
  crudini --set --existing config_file section parameter value

# Add/Update/Delete multiple variables atomically
  crudini --set config_file section parameter1 value \\
          --set config_file section parameter2 value \\
          --del config_file section parameter3

# Get multiple items from stdin
  env | crudini --get - \'\' USER --get - \'\' SHELL

# Add/Append a value to a comma separated list
# Note any whitespace around commas is ignored
  crudini --set --list config_file section parameter a_value

# Add/Append a value to a whitespace separated list
# Note multiline lists are supported (as newline is whitespace)
  crudini --set --list --list-sep= config_file section parameter a_value

# Delete a var
  crudini --del config_file section parameter

# Delete a section
  crudini --del config_file section

# output a value
  crudini --get config_file section parameter

# output a global value not in a section
  crudini --get config_file \"\" parameter

# output a section
  crudini --get config_file section

# output a section, parseable by shell
  eval \"$( crudini --get --format=sh config_file section)\"

# update an ini file from shell variable(s)
  echo name=\"$name\" | crudini --merge config_file section

# merge an ini file from another ini
  crudini --merge config_file < another.ini

# compare two ini files using standard UNIX text processing
  diff <( crudini --get --format=lines file1.ini|sort) \\
       <( crudini --get --format=lines file2.ini|sort)

# Rewrite ini file to use name=value format rather than name = value
  crudini --ini-options=nospace --set config_file \"\"

# Add/Update a var, ensuring complete file in name=value format
  crudini --ini-options=nospace --set config_file section parameter value

# Rewrite ini file to ensure a single blank line between sections,
# and no leading or trailing blank lines
  crudini --ini-options=sectionspace --set config_file \"\"

# Read indented ini file, like .gitconfig
  crudini --ini-options=ignoreindent --format=lines --get ~/.gitconfig

安装

在窗户上,请确保安装了Python解释器。例如,从https://www.py*t*h*on.org/downloads/安装将使PY Launcher和Pip进入路径。

然后,通过从“ CMD”提示下运行以下内容来确保安装Iniparse模块:

 pip install iniparse

然后crudini可以通过仅下载crudini .py文件并像以下方式运行:

 py crudini .py --help

在Linux Systems上, crudini通常可以从您的标准软件包管理器中获得,并且安装还将确保在系统上适当安装Iniparse依据。您还可以直接下载并运行单个crudini .py文件以使用最新版本。

在任何系统上,您都应该能够在GitHub上安装最新代码,例如:

 pip install git+https://**githu*b.com/pixelb/crudini.git#egg= crudini

下载源码

通过命令行克隆项目:

git clone https://github.com/pixelb/crudini.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 编程相关 crudini https://www.zuozi.net/34019.html

.emacs.d
上一篇: .emacs.d
Config for Clash Surge
下一篇: Config for Clash Surge
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务