[英]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.