Çok bariz bir şeyi gözden kaçırdıysam özür dilerim; Az önce buldum jqve çevredeki verileri etkilemeden bir JSON değerini güncellemek için kullanmaya çalışıyorum.
Bir curlsonucu jqbir curl -X PUT. Gibi bir şey
curl http://example.com/shipping.json | jq '.' field: value | curl -X PUT http://example.com/shipping.json
Şimdiye kadar kullanarak birlikte hackledim sed, ancak |=operatörün birkaç örneğine baktıktan sonra jqbunlara ihtiyacım olmadığına eminim.
İşte bir JSON örneği - JSON'un geri kalanını korurken jqayarlamak için nasıl kullanırım "local": false?
{
"shipping": {
"local": true,
"us": true,
"us_rate": {
"amount": "0.00",
"currency": "USD",
"symbol": "$"
}
}
}
"bunun gibi eklemeniz gerekir.shipping.local = "new place". Böylece tüm komut olacakcurl http://example.com/shipping.json | jq '.shipping.local = "new place"'. Aksi takdirde, garip hatalar alırsınız.