是否可以使用 yq 输出空值?
Is it Possible to Output an Empty Value Using yq?
使用 the yq tool,有什么方法可以使 assign/update 成为空值(不是空字符串或 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"'
使用 the yq tool,有什么方法可以使 assign/update 成为空值(不是空字符串或 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"'