jq - вставить значения в подраздел - PullRequest
1 голос
/ 09 июня 2019

У меня есть файл сеанса httpie, который выглядит следующим образом:

{
   "headers": {
      "Host": "34.213.0.202",
      "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
      "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:67.0) Gecko/20100101 Firefox/67.0",
      "Accept-Language": "en-US,en;q=0.5",
      "Accept-Encoding": "gzip, deflate",
      "DNT": "1",
      "Connection": "keep-alive",
      "Upgrade-Insecure-Requests": "1",
      "Cache-Control": "max-age=0"
    }
}

Я хотел бы вставить элемент в заголовки (например, '. Headers + {"Cookie": "xyz"}') но я бы хотел, чтобы вывод был весь JSON.Использование jq '.headers + {"Cookie": "xyz"}' только выводит значение .headers.Я хочу получить весь JSON, но с включенным подразделом cookie.

Как это можно получить?

1 Ответ

1 голос
/ 09 июня 2019

Используйте операторы присваивания:

.headers += { Cookie: "xyz" }
.headers.Cookie = "xyz"

Последний изменяется немного, когда нужно добавить несколько полей:

.headers |= (.Cookies = "xyz" | .Referer = "xyz")
...