自己实现shell 读写yaml文件的工具
时间: 2024-02-05 13:14:22 浏览: 225
goyaml:命令行实用程序,可对YAML文件执行简单的操作。 还包括转到类型YamlDoc和YamlFile,以快速,轻松地读写YAML文档的某些部分
如果你需要在自己的shell脚本中读写YAML格式的文件,可以使用yq工具。yq是一个命令行工具,可以让你轻松地读写YAML格式的文件。以下是使用yq读写YAML文件的示例。
读取YAML文件:
```bash
$ yq r example.yaml
```
写入YAML文件:
```bash
$ yq w -i example.yaml key value
```
其中,-i选项表示直接修改原始文件。如果你需要将数据写入新文件,可以使用以下命令:
```bash
$ yq w example.yaml key value > new.yaml
```
以上命令中,key是你要写入的键,value是你要写入的值。你可以根据需要使用嵌套键,例如:
```bash
$ yq w -i example.yaml parent.child.key value
```
这会在example.yaml文件中创建一个名为parent的字典,其中包含一个名为child的字典,该字典包含一个名为key的值为value的键值对。
除了yq之外,还有一些其他的YAML工具可供选择,例如python的PyYAML库和ruby的YAML库。这些工具可以让你在脚本中轻松地读写YAML文件。
阅读全文