1

使用yq 工具,有没有办法让它分配/更新一个值为空的(不是空字符串或null,只是空的)?

例如,当前行为是这样的:

yq eval --null-input '.a = "cat"'
a: cat

yq eval --null-input '.a = ""'      
a: ""

而我希望输出为:

a: 

原因是我想保持与我正在使用的文件的约定的兼容性。

4

1 回答 1

3

如果将标签设置为!!null, yq 将输出不带引号的标量:

yq eval --null-input '.a="" | .a tag="!!null"'
于 2021-04-13T09:55:33.640 回答