2015-07-01 2 views
3

Я пытаюсь увеличить поле версии. Ввод вКак увеличить число при преобразовании json

{"version":1} 

Выход должен быть

{"v":2} 

Когда я

echo '{"version":1}'|jq '{"v":.version+1}' 

Я получаю

error: syntax error, unexpected '+', expecting '}' 

При добавлении в интерполяции строк работает

echo '{"version":1}'|jq '{"v":"\(.version+1)"}' 

дает

{ 
    "v":"2" 
} 

Мне нужно, чтобы быть V типа номера, хотя.

ответ

3

Попробуйте

echo '{"version":1}' | jq '{"v":(.version+1)}' 

Это, кажется, работает на playground of jq.

0

Думаю, вам нужно избежать «+» (плюс) с помощью «\ +» и посмотреть. Как:

echo '{"version":1}'|jq '{"v":.version\+1}' 
Смежные вопросы