bash - 如何使用 bash 命令更改 yaml 文件中的值?
问题描述
我有这个 yaml 文件:
id:
providerName: admin
apiName: LagerAPI
version: 1.0.0
uuid: 1297c3e5-24aa-4806-be05-0cc3f2decaff
type: HTTP
context: /wso/1.0.0
contextTemplate: /wso/{version}
tags: []
documents: []
lastUpdated: Apr 14, 2020 4:33:37 PM
并想在行context:和contextTemplate:中将其值wso更改为test,这将是结果:
id:
providerName: admin
apiName: LagerAPI
version: 1.0.0
uuid: 1297c3e5-24aa-4806-be05-0cc3f2decaff
type: HTTP
context: /test/1.0.0
contextTemplate: /test/{version}
tags: []
documents: []
lastUpdated: Apr 14, 2020 4:33:37 PM
如何使用bash 命令执行此操作?
谢谢 :)
解决方案
我找到了一个解决方案:
sed -i 's/wso/test/' file.yaml
推荐阅读
- recursion - 是否可以使用 rsync 递归同步给定类型的所有文件?
- c# - 自定义分页列表将 IQueryable 中的子对象设置为 null
- javascript - JS改变元素的颜色onclick
- html - 如何使用 JQuery 更改 div 的顺序
- react-native - 反应本机文件移动错误:EISDIR:对目录的非法操作,
- r - 合并两个数据集但使用 ID 将行转换为列
- python - FastAPI:通过 Depends() 具有依赖关系,并且模式引用相同的根级别键,而不会以多个主体参数结束
- multithreading - 我是否必须为线程需要创建对象的副本
- ruby-on-rails - 使用 RVM 在 mac os Catalina 版本 10.15.7 上安装 ruby 2.1.3 时出错
- c++ - Visual Studio 不会创建没有任何错误消息的输出文件