我在下面有这个YAML
输入,我正在尝试使用yq
. 我想删除(VAR-A)
值中的键名{{a.b.VAR-A}}
(在 之后a.b.
)匹配的对,如果{{a.b.VAR-A}}
值中的值由 分隔多个-
,我想保留它们。
VAR-A: '{{a.b.VAR-A}}'
VAR-B: '{{a.b.VAR-B}}'
VAR-C: v0.0
VAR-D: '{{a.b.VAR-D}}-{{a.b.VAR-A}}'
VAR-E: '{{a.b.VAR-C}}-{{a.b.VAR-B}}-{{a.b.VAR-A}}'
VAR-F: True
预期输出:
VAR-C: v0.0
VAR-D: '{{a.b.VAR-D}}-{{a.b.VAR-A}}'
VAR-E: '{{a.b.VAR-C}}-{{a.b.VAR-B}}-{{a.b.VAR-A}}'
VAR-F: True
如果我有所有字符串,这个问题就有效,但是当我boolean
在yaml
. 使用 yq/sed/grep 提取与 YAML 中的正则表达式匹配的键值对
我得到以下错误:
错误:不能用 !!bool 替换,只能替换字符串。提示:大多数情况下,您会希望在此操作中使用 '|=' 而不是 '='。