【发布时间】:2021-04-13 03:10:11
【问题描述】:
使用the yq tool,有没有办法让它分配/更新一个值为空的(不是空字符串或null,只是空的)?
例如,当前的行为是这样的:
yq eval --null-input '.a = "cat"'
a: cat
yq eval --null-input '.a = ""'
a: ""
而我希望输出是:
a:
原因是我想保持与我正在使用的文件的约定的兼容性。
【问题讨论】:
使用the yq tool,有没有办法让它分配/更新一个值为空的(不是空字符串或null,只是空的)?
例如,当前的行为是这样的:
yq eval --null-input '.a = "cat"'
a: cat
yq eval --null-input '.a = ""'
a: ""
而我希望输出是:
a:
原因是我想保持与我正在使用的文件的约定的兼容性。
【问题讨论】:
如果将标签设置为!!null,yq 将输出不带引号的标量:
yq eval --null-input '.a="" | .a tag="!!null"'
【讨论】: