1 个稳定版本
1.0.0 | 2020年2月24日 |
---|
#181 in #编辑器
29KB
703 行
pedit
pedit
是一个辅助自动化编辑配置文件的命令行实用程序。
功能
- 编辑是幂等的,这使得该工具适用于在管理脚本和像 Puppet 或 Chef 这样的系统中使用。
- 确保文本文件中的行存在或不存在。
- 确保文本文件中的键值对存在或不存在。
- 键值对可以定义多次,具有不同的值(使用
--multikey
)。 - 支持在文本文件中相对于现有行的行或键值对的位置。
- 使用正则表达式匹配文件中的值。
- 检查模式,其中工具将使用退出状态表示是否需要更改,而无需执行任何更改。
- 以 diff 风格显示应用或将要应用的变化。
- 在 MacOS 和 Windows 上都进行了测试。
示例用法
确保 ssh_config
文件包含键 StrictHostKeyChecking
设置为值 yes
;如果键不存在,则在包含 UserKnownHostsFile
的行之前放置该对。
pedit --in-place ~/.ssh/ssh_config --diff line-pair --separator " " "StrictHostKeyChecking yes" present relative-to "UserKnownHostsFile" before
安装
cargo install pedit
依赖关系
~9–20MB
~263K SLoC