Предполагая, что ввод является допустимым JSON, следующий фильтр выполнит редактирование условно, как указано:
.amazon.items
|= map(if .name == "harry potter" and .state == "sold"
then .state = "returned" else . end)
Или, скорее, вызов jq с этим фильтром выдаст обновленный JSON.
Возможно, вы захотите использовать sponge
для перезаписи исходного файла, если вы уверены, что это действительно то, что вы хотите сделать.