与 jq reduce 相比, ireduce 可能存在 bug
作者: dhx-mike-palandra创建于 2026年9月10日更新于 2026年9月10日
标签bugv4
引证: < https://mikefarah.gitbook.io/yq/operators/reduce#yq-vs-jq-syntax > (中文(简体) ).
在yq中降低语法与jq有一点不同——因为yq(目前)不像jq那样精密,其唯一支持的正字符号(如a + b,操作员位于两个参数中间)——作为jq使用有前缀正字符号的正字符号相混合(如a b的减等为写作+a b).
首先,上面有一个小字号。 我建议删除"它的"中的"s":
... 作为jq,它只支持.
当您在引文中承认jq ' 更为精密时,我不确定您的意思是只用减'语法,还是用与`减'相提并论的方式实施,所以我在这里可能发现了一个错误。
我在Linux/x86 64上运行最新版本的"yq":
yq -- 版本
yq(https://GitHub.com/mikefarah/yq/)版本v4.53.6以下每个外壳( " bash " )管道的第一个指令相同。
产生预期产出:
yq -n -ojson '""a""=\""b"""y"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
[
{
"键":"甲".
"价值":"乙"
{\fn华文楷体\fs16\1cHE0E0E0}
{
"键":""×".
"价值":"是"
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
[ . ]这与jq'是一致的;即如果将yq-pjson-ojson'从炮弹管线的第二指挥取而代之的是`jq',则输出相同。
jq'和yq'在capture'用match'和`(i) ecut'表示来构建逻辑上等同的表示时有区别:
yq -n -ojson '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
[
{
"键":"甲".
"价值":"乙"
{\fn华文楷体\fs16\1cHE0E0E0}
{
"键":""×".
"价值":"是"
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
[ . ]yq -n -ojson '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
[
{
"键":""×".
"价值":"是"
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
[ . ]“jq”产生预期产出,但“yq”没有.
内容来源: mikefarah/yq