1 个稳定版本

1.0.0 2020年2月24日

#181 in #编辑器

MIT 许可证

29KB
703

Latest Version Documentation License

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