简体   繁体   English

如何使用sed在yaml文件中添加密钥

[英]how to add a key in yaml file using sed

I have a scenario like this: 我有这样的情况:

manifest.yaml manifest.yaml

key1: "value1"
key2: "value2"

And I want to update this manifest.yaml file at run time to this 我想在运行时将此manifest.yaml文件更新为

key1: "value1"
key2: "value2"
new_key: "new_value1" 

so how can I add a new key at run time? 那么如何在运行时添加新密钥?

Achieved the same by the following command: 通过以下命令达到相同的目的:

sed -i '/key2: "value2"/a new_key: "new_value1"' manifest.yml sed -i'/ key2:“ value2” / new_key:“ new_value1”'manifest.yml

and in case if space(5) has to be added before inserting new_key: "new_value1" then it can be done in the following way : 并且如果在插入new_key之前必须添加space(5):“ new_value1”,则可以通过以下方式完成:

sed -i '/key2: "value2"/a \\ \\ \\ \\ \\ new_key: "new_value1"' manifest.yml sed -i'/ key2:“ value2” / a \\ \\ \\ \\ \\ new_key:“ new_value1”'manifest.yml

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM