neu*_*abs 5 bash shell json jq
我正在尝试增加版本字段。输入是
{"version":1}
Run Code Online (Sandbox Code Playgroud)
输出应该是
{"v":2}
Run Code Online (Sandbox Code Playgroud)
当我做
echo '{"version":1}'|jq '{"v":.version+1}'
Run Code Online (Sandbox Code Playgroud)
我得到
error: syntax error, unexpected '+', expecting '}'
Run Code Online (Sandbox Code Playgroud)
在添加字符串插值时
echo '{"version":1}'|jq '{"v":"\(.version+1)"}'
Run Code Online (Sandbox Code Playgroud)
产量
{
"v":"2"
}
Run Code Online (Sandbox Code Playgroud)
不过,我需要 v 是数字类型。
尝试
echo '{"version":1}' | jq '{"v":(.version+1)}'
Run Code Online (Sandbox Code Playgroud)
这似乎适用于jq 的操场。